/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Frames
   ========================================================================== */
/**
 * Remove iframe border
 */
iframe {
  border: 0; }

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

html {
  box-sizing: border-box; }

body {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  opacity: 0;
  visibility: hidden;
  font-family: "SJ Sans", arial, "helvetica", sans-serif;
  font-size: 16px;
  padding: 0;
  margin: 0;
  background: white;
  width: 100%; }
  body.inview {
    opacity: 1;
    visibility: visible;
    overflow: auto; }
  body.menuToggle {
    overflow: hidden;
    position: fixed; }

P, LI, OL, UL, TABLE, TR, TH, TD, .Explicit {
  font-size: 1em;
  font-family: "SJ Sans", arial, "helvetica", sans-serif; }

.ObjTitle, .banner-header strong {
  font-family: 'Open Sans', Helvetica, serif;
  font-size: 31.5px;
  font-weight: 100;
  margin: 0em 0em .5em;
  padding: 0em; }

.pageContent {
  margin-top: 0px; }

a {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: none; }

ol,
ul {
  list-style-type: disc;
  line-height: 1.25em;
  padding: 0;
  padding-left: 2em;
  margin: 0 0 .6em 2em; }
  ol li,
  ul li {
    line-height: 1;
    margin-bottom: .6em; }
  ol ul,
  ol ol,
  ul ul,
  ul ol {
    margin-bottom: 0; }

img {
  max-width: 100%; }

blockquote {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5em;
  padding: 0;
  margin: 2em auto;
  max-width: 900px;
  border-top: solid 1px #4d4d4d;
  border-bottom: solid 1px #4d4d4d;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  blockquote:before, blockquote:after {
    display: block;
    position: relative;
    left: 45%;
    font-size: 2em;
    text-align: center;
    width: 5%;
    background: white; }
  blockquote:before {
    content: open-quote;
    top: -5px; }
  blockquote:after {
    content: close-quote;
    top: 25px;
    padding-right: 3px; }
  blockquote p {
    font-family: Georgia, Times, "Times New Roman", serif; }
  blockquote ul,
  blockquote ol {
    font-family: Georgia, Times, "Times New Roman", serif; }
  blockquote .author {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 0.88125em; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

cite {
  font-style: normal; }

small {
  font-size: .8em; }

hr {
  margin: 1em 0;
  border: 0;
  height: 1px;
  width: 100%;
  background: #cccccc; }

.cf {
  *zoom: 1; }
  .cf:before, .cf:after {
    content: " ";
    display: table; }
  .cf:after {
    clear: both; }

.clear {
  clear: both; }

div.tr-page-container {
  font-family: "SJ Sans", arial, "helvetica", sans-serif;
  width: 100%;
  position: relative; }

.wrapper {
  position: relative; }
  .wrapper.full-width {
    margin: 0; }
  .wrapper .wrapper-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-position: 50% 0; }
    .wrapper .wrapper-img .img-overlay {
      padding: 0;
      height: 100%;
      width: 100%; }

/* Buttons
------------------------------------------------------------------------- */
/* @end Buttons */
/* --- Mobile Trigger --- */
.mobTrig {
  display: none; }

/* @end miniBar */
/* Email preferences pages
------------------------------------------------------------------------- */
body.EmailOpt div.appArea form table.FormBox {
  border: none !important;
  font-size: inherit;
  background-color: transparent; }

body.ConsInterestsUser.prefs table.tree-view th.TableHeadings {
  background-color: #f5f5f5; }

body.ConsInterestsUser.prefs table.tree-view .ListItem0 {
  background-color: #f9f9f9; }

body.ConsInterestsUser.prefs table.tree-view .ListItem1 {
  background-color: #ffffff; }

body.ConsInterestsUser.prefs select#preferred_email_format {
  padding: 0.1em;
  margin-top: 0; }

/* St Jude - New Register / Login
------------------------------------------------------------------------- */
div#login-div-content {
  margin: 3em 0; }

body.UserLogin div#formbox div.header-block {
  margin: 2em 0 1em; }

div#user_type_new_participant_registration_container {
  float: left;
  width: 40%;
  margin-top: 15px;
  padding: 0;
  border-right: 1px solid #ccc; }

div#user_type_new_participant_registration_container #next_step {
  float: none;
  margin-left: 0px; }

div#user_type_login_container {
  float: right;
  margin: 0 0 1em;
  background-color: transparent;
  border: none;
  padding: 10px; }

div#user_type_oauth_login_container {
  width: 236px;
  float: left;
  margin: 1em 0;
  padding: 0; }

span#fr_responsive_social_login_container {
  margin-bottom: 0.5em; }

div#user_type_login_container,
div#user_type_new_participant_registration_container {
  width: 46%; }

div#user_type_login_container input {
  display: block;
  max-width: inherit; }

body.UserLogin a.forgot {
  float: right;
  z-index: 1; }

body.UserLogin span.Explicit {
  margin-left: 0.5em; }

body.UserLogin a.loginHref {
  padding-bottom: 0.5em;
  display: inline-block; }

body.UserLogin div#formbox div#login-div-content span a {
  display: block;
  margin: 0.5em 0 2em;
  padding: 0.5em 0; }

#login-div-content #rememberMe {
  margin-left: 0px;
  text-align: left;
  font-size: 100%;
  vertical-align: top; }

#login-div-content div.actionBar {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 1em; }

/* @end New Register / Login */
/* St Jude - Event Center
------------------------------------------------------------------------- */
body.home.events.center tr.lc_Row0,
body.home.events.center tr.lc_Row1 {
  background-color: #ffffff;
  border-top: 0px solid #cccccc; }

body.home.events.center table.lc_Table {
  width: 100%;
  border: none;
  border-collapse: collapse; }

body.home.events.center table.lc_Table a {
  font-size: 1.2em;
  padding: 1em 0; }

body.home.events.center td.lc_Cell {
  border: none; }

/* St Jude - Participant Search
------------------------------------------------------------------------- */
body.peopleSeach {
  display: none;
  font: inherit !important; }

div#find_participant_header_container {
  background: none; }

div#find_participant_header_container h2#find_hdr_title_container {
  font-size: 24.5px;
  font-weight: 100;
  margin: 10px 0;
  font-family: inherit;
  font-weight: 100;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility; }

div#formbox article#part_search_main h2 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

div#formbox div.tr-page-container div.section-sub-header {
  display: none; }

div#formbox div.search-content {
  padding: 0; }

div#formbox div#find_participant div.participant-find-search-container {
  width: inherit; }

div#first_name_search_field,
div#last_name_search_field,
div#screen_name_search_field {
  display: inline-block;
  float: left; }

form#findFriendForm,
form#teamFindFriendForm {
  position: relative;
  padding-bottom: 30px; }

div#find_participant button.search-button {
  background: url(../../../images/friendraiser/icon_search_button.png) no-repeat top left;
  width: 37px;
  height: 31px;
  border: none;
  position: absolute;
  bottom: 0;
  left: 0; }

body.peopleSeach table {
  width: 100%; }

body.peopleSeach .yui-pg-container {
  padding: 0.5em 0; }

body.peopleSeach .yui-dt-liner {
  padding: 1em 0.5em;
  text-align: left; }

body.part.search .yui-skin-sam .yui-navset .yui-content,
body.part.search .yui-skin-sam .yui-navset .yui-navset-top .yui-content {
  border: 0px;
  padding: 0; }

/* Loading Please Wait modal */
body.part.search label.formLabels {
  margin-top: 1em; }

/* @end Search */
/* Donor List Search
------------------------------------------------------------------------- */
body.TeamRaiserUser div.ProcessAppArea {
  margin: 2em 0; }

body.TeamRaiserUser td.lc_FilterCell div {
  margin-right: 1em; }

body.TeamRaiserUser td.lc_FilterCell label span {
  display: block !important;
  margin-top: 0.5em; }

body.TeamRaiserUser td.lc_FilterCell label[for="filter_text"] span {
  margin-top: 1.6em; }

body.TeamRaiserUser table.lc_Table {
  margin-top: 1em; }

body.TeamRaiserUser .lc_PaginatorRow {
  width: 100%;
  display: block;
  margin-top: 0.5em; }

/* St Jude - Registration
------------------------------------------------------------------------- */
#team_find_registration_type_container {
  margin: 0; }

/* Team or Indiviual Buttons  */
a#new_team_container,
a#individual_container,
a#existing_team_container {
  font-size: 1.4em; }

/* @end Registration */
/* St Jude - Contact Us
------------------------------------------------------------------------- */
div#formbox div.contact-wrapper h3 {
  font-size: 31.5px;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/* @end Contact Us */
/*---- page container ----*/
div.tr-page-container {
  color: inherit;
  -moz-border-radius: inherit;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  border: 0px solid #fff; }

div.tr-page-main-content {
  margin: 1em 0em;
  width: inherit;
  overflow: hidden; }

/*---- captions ----*/
div.caption,
span.caption {
  color: #666;
  font-size: 0.8em;
  margin: 0 0 0.5em;
  padding: 0.5em 0; }

/* -------------------------------------------------------------------- *\
-- Responsive
\* -------------------------------------------------------------------- */
/* From Bootstrap 2.3.2 - GetBootstrap.com */
/* Large desktop */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
  /* PageWrapper
			------------------------------------------------------------------------- */
  div.innerWrapper {
    width: inherit;
    padding: 0; }
  div.wrapper {
    width: inherit; }
  .mobile div.responsive {
    width: inherit; }
  /* Forms
			------------------------------------------------------------------------- */
  /* Left Right Boxes - May use for Specific program style sheet instead */
  div#personal_info_section_one,
  div#personal_info_section_two,
  div#contact_info_section_one,
  div#contact_info_section_two,
  div#registration_options_page div#user_name_pword_container,
  div#registration_options_page div#privacy_opts_container {
    width: 47%;
    float: left;
    padding: 0.5em;
    margin-bottom: 1em; }
  div#personal_info_section_two,
  div#contact_info_section_two,
  div#privacy_opts_container {
    margin-left: 0.5em; }
  div#cons_info_component_container div#personal_info_section_two,
  div#cons_info_component_container div#contact_info_section_two {
    margin-left: 0.5em; }
  /* New Register / Login Form */
  .mobile div#user_type_login_container {
    float: right;
    width: 50%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    border-style: solid;
    border-width: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    padding: 0px; }
  .mobile #fr_returning_user_container {
    margin-bottom: 1em;
    padding: 1em 0em 0em 1em; }
  .mobile
div#user_type_new_participant_registration_container
div#user_type_login_login_container,
  .mobile div#user_type_login_container div#user_type_login_login_container,
  .mobile
div#user_type_login_container
div#user_type_email_login_info_link_container,
  .mobile div#user_type_login_container div#user_type_login_email_container {
    padding: 0em 1em 1em 1em;
    margin-top: 0; }
  /* Registration - Summary Page */
  .mobile div.reg-summary-thanks-common-container div.reg-summary-address-info {
    border: 0px;
    border-top: 2px solid #dbd8d3;
    border-left: 2px solid #dbd8d3;
    border-right: 2px solid #dbd8d3;
    width: 20%;
    display: table-cell;
    zoom: 1; }
  .mobile div.reg-summary-thanks-common-container div.reg-summary-event-info {
    border: 0px;
    border-top: 2px solid #dbd8d3;
    border-right: 2px solid #dbd8d3;
    width: 100%;
    display: table-cell;
    zoom: 1; }
  /* Search Page
        	------------------------------------------------------------------------- */
  div.contactForm fieldset {
    margin-bottom: 1em; }
  body.event.search div.pageBottomWrapper div.innerWrapper {
    width: 90%;
    margin: auto; }
  /* Team Page
        	------------------------------------------------------------------------- */
  .mobile div.tr-page-container div#team_page_main_content,
  .mobile div.tr-page-container div.tr-page-main-content {
    width: 95%; }
  body.team div.pageBottomWrapper div.innerWrapper,
  body.pg\=team div.pageBottomWrapper div.innerWrapper {
    padding: 0; }
  body.team div.side-bar,
  body.pg\=team div.side-bar {
    border-top: 1px solid #e1e1e1;
    width: 95%;
    float: inherit; }
  /* Forms
        	------------------------------------------------------------------------- */
  .mobile
div.progress-bar-step-container
div.progress-bar-step-number-container {
    position: inherit;
    top: inherit;
    display: block;
    margin: 0 auto; }
  .mobile div.progress-bar-step-container div.progress-bar-step-text-container {
    text-align: center;
    margin: 1em 0;
    max-width: 90px; }
  .mobile div.reg-summary-thanks-common-container div.reg-summary-address-info {
    width: 35%; }
  .mobile div.reg-summary-thanks-common-container div.reg-summary-event-info {
    width: 100%; }
  .mobile div.reg-summary-thanks-common-container div.reg-summary-name-info {
    width: 37.5%; }
  .mobile div.reg-summary-thanks-common-container div.reg-summary-total {
    margin-right: 1px; } }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .mobile div.responsive {
    width: 100%; }
  div.pageBottomWrapper div.innerWrapper {
    padding: 0; }
  /* Grid
			------------------------------------------------------------------------- */
  div.grid_1,
  div.grid_2,
  div.grid_3,
  div.grid_4,
  div.grid_5,
  div.grid_6,
  div.grid_7,
  div.grid_8,
  div.grid_9,
  div.grid_10,
  div.grid_11,
  div.grid_12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  div.responsive.grid_1,
  div.responsive.grid_2,
  div.responsive.grid_3,
  div.responsive.grid_4,
  div.responsive.grid_5,
  div.responsive.grid_6,
  div.responsive.grid_7,
  div.responsive.grid_8,
  div.responsive.grid_9,
  div.responsive.grid_10,
  div.responsive.grid_11,
  div.responsive.grid_12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  /* Buttons
			------------------------------------------------------------------------- */
  input[type="submit"],
  button,
  .button,
  a.button,
  a.step-button,
  a.donation-link,
  a.sidebar-button,
  a#new_team_container,
  a#individual_container,
  a#existing_team_container {
    padding: 0.8em 1.2em; }
  /* St Jude - miniBar
			------------------------------------------------------------------------- */
  header#miniBar {
    display: none; }
  /* St Jude - Header
			------------------------------------------------------------------------- */
  /* --- Utility Nav - Pop Over Menu --- */
  body.homepage div.outerWrapper div.pageTopWrapper {
    background: #333 !important; }
  body.homepage div.outerWrapper div.pageTopWrapper div.innerWrapper {
    width: inherit; }
  div.pageHeader {
    padding: 0; }
  body.homepage div.pageHeader {
    padding: 0 0.5em; }
  div.pageHeader a.logo {
    width: 100%; }
  div.pageHeader a.logo img {
    height: 100%;
    margin: auto;
    display: block; }
  div#utility {
    width: 100%; }
  div#utility a.nav-button {
    background: #93082f;
    height: 28px;
    width: 28px;
    display: block;
    border-radius: 0.2em;
    padding: 0.1em;
    float: left;
    cursor: pointer;
    font-size: 2.8em;
    line-height: 0.8em;
    text-align: center;
    color: #fff; }
  div#utility a.nav-button:hover {
    background: #ae1d3e;
    text-decoration: none; }
  div#utility .utility-cf {
    padding: 1em 0; }
  div#utility div.utilityLogin {
    padding: 0;
    border: none; }
  div#utility .mainNav {
    position: relative;
    left: 0;
    float: none;
    z-index: 2;
    margin: 0;
    display: block;
    clear: both; }
  div#utility .mainNav ul {
    background-color: #e1e1e1;
    display: block;
    margin: 0;
    padding: 0;
    float: none;
    display: none; }
  div#utility .mainNav ul li {
    width: 100%;
    float: none;
    border-bottom: 1px solid #cccccc; }
  div#utility .mainNav ul li:hover {
    background: #999; }
  div#utility .mainNav ul li a {
    display: block;
    color: #333;
    margin: 0;
    padding: 1em;
    width: 100%;
    font-weight: bold; }
  div#utility .mainNav ul li a:hover {
    text-decoration: none;
    color: #fff; }
  /* -- Login page -- */
  body.UserLogin div.responsive span.ErrorMessage {
    width: 95%; }
  body.UserLogin a.forgot {
    float: right;
    z-index: 1;
    padding: 0 1em; }
  /* --- Social Share--- */
  .personalsocial,
  body.loggedIn .personalsocial,
  body.pg\=entry .personalsocial {
    width: 95%;
    height: 50px;
    top: 90px;
    background: #fff;
    border: 1px solid #ccc;
    right: 2.5%;
    margin-top: 10px;
    clear: both;
    border-bottom-left-radius: 0px; }
  #shareLinkText,
  .personalsocial .utility-social div span,
  .pinbox a {
    float: left;
    clear: none;
    display: block;
    height: 100%; }
  #shareLinkText {
    height: 40px;
    width: 20%;
    padding-top: 20px;
    background: transparent;
    color: #333; }
  .personalsocial .utility-social div span a,
  .personalsocial .utility-social .pinbox a {
    padding: 1.1em !important;
    border: none; }
  .personalsocial .utility-social .pinbox a {
    width: inherit !important;
    padding-bottom: 1.4em !important; }
  body.home #utility,
  body.entry #utility,
  body.pg\=entry #utility,
  body.personal #utility,
  body.pg\=personal #utility,
  body.team #utility,
  body.pg\=team #utility {
    padding-top: 60px; }
  /* Footer
			------------------------------------------------------------------------- */
  div#footerContainer {
    margin-top: 0;
    padding: 0; }
  div.footernav {
    margin: 0 auto;
    padding: 1.5em 0;
    width: 90%; }
  div.footernav ul {
    margin: 0 0 1em 0; }
  div.footernav li a {
    white-space: nowrap; }
  span.copyLinks {
    display: block;
    margin-top: 1em; }
  /* Forms
			------------------------------------------------------------------------- */
  div.responsive div.table textarea {
    line-height: 1.4em;
    width: 96%; }
  div#formbox div.registration-page-container div.sub-section-header,
  div#formbox div.registration-page-container span#sel_type_container,
  div#formbox
div.registration-page-container
div#part_type_additional_gift_section_header {
    margin-top: 0.5em; }
  /* Progress Bar Step Container */
  div#formbox div.progress-bar-container {
    border: none; }
  div#formbox div.progress-bar-step-container {
    margin-right: 0.5em; }
  div#formbox
div.progress-bar-step-container
div.progress-bar-step-number-container {
    position: relative;
    line-height: 2.2em; }
  div#formbox
div.progress-bar-step-container
div.progress-bar-step-text-container {
    display: none; }
  /* Legend for Required Fields */
  div#formbox
div.registration-page-container
div.section-body
div.required-indicator-legend {
    float: right;
    padding: 1em 0; }
  /* Left Right Boxes - May use for Specific program style sheet instead */
  div#personal_info_section_one,
  div#personal_info_section_two,
  div#contact_info_section_one,
  div#contact_info_section_two,
  div#registration_options_page div#user_name_pword_container,
  div#registration_options_page div#privacy_opts_container {
    width: 100%;
    float: left;
    padding: 0.5em;
    margin-bottom: 0em; }
  div#cons_info_component_container div#personal_info_section_one,
  div#cons_info_component_container div#personal_info_section_two,
  div#cons_info_component_container div#contact_info_section_one,
  div#cons_info_component_container div#contact_info_section_two,
  div#registration_options_page div#user_name_pword_container,
  div#registration_options_page div#privacy_opts_container {
    width: 100%;
    float: left;
    padding: 0.5em;
    margin-bottom: 0em; }
  div#cons_info_component_container div#personal_info_section_two,
  div#cons_info_component_container div#contact_info_section_two,
  div#privacy_opts_container {
    margin-left: 0em; }
  div#formbox div#privacy_component_container,
  div#formbox div#gift_notice_optin,
  div#formbox div#email_opt_in_container,
  div#formbox div#postal_mail_opt_in_container,
  div#formbox div#remember_me_container {
    padding: 0; }
  div#formbox div#privacy_component_container label,
  div#formbox div#gift_notice_optin label,
  div#formbox div#email_opt_in_container label,
  div#formbox div#postal_mail_opt_in_container label,
  div#formbox div#remember_me_container label {
    max-width: 200px; }
  /* Tweaky adjustments */
  div#formbox span#privacy_opts_screen_name {
    display: block;
    margin-top: 0.5em;
    margin-left: 1.8em; }
  /* Participant Search */
  .yui-dt-col-donationUrl,
  .yui-dt-col-aTeamCaptain {
    display: none; }
  /* New Register / Login Form */
  .mobile div#user_type_login_container {
    float: left;
    width: 50%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    border-style: solid;
    border-width: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    padding: 0px; }
  .mobile div#user_type_new_participant_registration_container {
    float: left;
    width: 50%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    padding: 0px; }
  .mobile
div#user_type_new_participant_registration_container
div.manageable-content,
  .mobile div#user_type_login_container div.manageable-content {
    padding: 1em 0 0 1em; }
  .mobile #fr_new_user_container {
    margin-bottom: 0px; }
  .mobile #fr_returning_user_container {
    margin-bottom: 1em; }
  .mobile
div#user_type_new_participant_registration_container
div#user_type_login_login_container,
  .mobile div#user_type_login_container div#user_type_login_login_container,
  .mobile
div#user_type_login_container
div#user_type_email_login_info_link_container,
  .mobile div#user_type_login_container div#user_type_login_email_container {
    padding: 0em 1em 1em 1em;
    margin-top: 0; }
  .mobile div#user_type_oauth_login_container {
    float: left;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px; }
  .mobile div.social-provider-link-container a {
    display: inline-block;
    width: 65px;
    height: 30px;
    margin-left: 37px;
    margin-top: 10px;
    float: left; }
  /* Reg Form - Conrmation / Summary  */
  .mobile #fr_reg_summary_page div.action-button-container {
    float: right; }
  .mobile div.reg-summary-thanks-common-container .detail-toggle-link {
    display: none; }
  a#main_donate_button {
    font-size: 1.2em;
    margin-bottom: 0.5em; }
  .mobile div#personal_page_image_div {
    display: block; }
  body.event.search div.pageBottomWrapper div.innerWrapper {
    width: 90%;
    margin: auto; } }

/* Landscape phones and down */
@media (max-width: 480px) {
  div.pageBottomWrapper div.innerWrapper {
    padding: 0; }
  div.wrapper {
    width: 100%; }
  div.grid_3,
  div.grid_4,
  div.grid_5,
  div.grid_6,
  div.grid_8 {
    width: 100%; }
  /* Participant Search */
  .yui-dt-col-event {
    display: none; }
  /* Hide Login Message to conserve space */
  div#utility span.loginMessage {
    display: none; }
  /* New User Button */
  /* Returning User Login Form */
  .mobile div#user_type_new_participant_registration_container,
  .mobile div#user_type_login_container {
    float: left;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    border-style: solid;
    border-width: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    padding: 0px; }
  /* YUI
		------------------------------------------------------------------------- */
  div.yui-panel-container {
    width: 100% !important;
    left: inherit !important;
    top: inherit !important; }
  div.yui-panel {
    width: 90% !important;
    margin: 0 auto;
    left: inherit !important;
    top: 20px !important; }
  /* @end YUI */
  /* Forms
		------------------------------------------------------------------------- */
  div.form-spacer {
    display: none; }
  div#cons_info_component_container div#personal_info_section_one,
  div#cons_info_component_container div#personal_info_section_two,
  div#cons_info_component_container div#contact_info_section_one,
  div#cons_info_component_container div#contact_info_section_two,
  div#registration_options_page div#user_name_pword_container,
  div#registration_options_page div#privacy_opts_container {
    margin: 0; }
  div.section-footer button {
    font-size: 1em; }
  div#formbox div#gift_notice_optin,
  div#formbox div#email_opt_in_container,
  div#formbox div#remember_me_container {
    padding: 0;
    margin-bottom: 1em; }
  div#formbox div.form-content .input-container {
    margin-bottom: 0.5em; }
  .mobile div#email_format_container label {
    max-width: inherit;
    display: inline-block;
    width: 100%; }
  .mobile div.reg-summary-thanks-common-container .detail-toggle-link {
    display: none; }
  /* @end Forms */
  /* Home Page
        ------------------------------------------------------------------------- */
  /* These styles should be found in the program specific style sheet */
  /* Team Razier Pages
		------------------------------------------------------------------------- */
  div.wrapper {
    width: inherit;
    padding: 0 0.5em; }
  div.vscroll-container {
    height: 150px;
    overflow: hidden; }
  /* @end Team Razier Pages */
  /* Personal Page
        ------------------------------------------------------------------------- */
  body.personal .manageable-editor-window-editor,
  body.pg\=personal .manageable-editor-window-editor {
    width: 100%; }
  body.personal div.tr-personal-page-footer,
  body.pg\=personal div.tr-personal-page-footer {
    float: left;
    padding: 0px; }
  body.personal #personal_page_header div.wrapper,
  body.pg\=personal #personal_page_header div.wrapper {
    padding: 0; }
  body.personal #personal_page_header h2 {
    font-size: 1.8em; }
  body.personal div.thermometer-container div.amount-percentage-info,
  body.pg\=personal div.thermometer-container div.amount-percentage-info {
    float: left;
    text-align: center;
    margin-bottom: 2em; }
  body.personal div#commentsDiv,
  body.pg\=personal div#commentsDiv {
    width: 100% !important; }
  body.personal div.mobile-donate a,
  body.pg\=personal div.mobile-donate a {
    font-size: 1.4em;
    font-weight: 100; }
  body.personal div#frStatus1,
  body.pg\=personal div#frStatus1 {
    display: none; }
  /* @end Personal Page */
  /* Team Page
        ------------------------------------------------------------------------- */
  body.team div.manageable-editor-window-editor,
  body.pg\=team div.manageable-editor-window-editor {
    width: 100%; }
  body.team #team_page_team_name div.wrapper,
  body.pg\=team #team_page_team_name div.wrapper {
    padding: 0; }
  body.team #team_page_team_name h3,
  body.pg\=team #team_page_team_name h3 {
    font-size: 1.5em; }
  body.team div.side-bar div#frStatus2,
  body.pg\=team div.side-bar div#frStatus2 {
    width: 100%; }
  body.team div.side-bar div#frStatus3,
  body.pg\=team div.side-bar div#frStatus3 {
    width: 100%; }
  body.team div#team_page_main_content div#team_image,
  body.pg\=team div#team_page_main_content div#team_image {
    width: 100%;
    display: inherit;
    margin-bottom: 0px; }
  body.team div#team_page_main_content div#team_image img,
  body.pg\=team div#team_page_main_content div#team_image img {
    width: 100%; }
  /* @end Team Page */
  /* Event Page
        ------------------------------------------------------------------------- */
  body.entry.mobile div.tr-page-container #entry_page_custom_html {
    padding: 0; }
  body.entry div#entry_sidebar_left,
  body.pg\=entry div#entry_sidebar_left {
    width: 100%;
    float: left; }
  body.entry div#entry_main,
  body.pg\=entry div#entry_main {
    width: 100%;
    float: left;
    margin-left: 0; }
  body.entry div#eventDetailsInfo {
    margin-left: 0;
    width: 100%;
    float: left; }
  body.entry.mobile div.tr-page-container #entry_page_custom_html img {
    display: block !important;
    width: 100%; }
  /* @end Event Page */ }

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(../img/overlay.png) repeat 0 0; }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px 0; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px 0; }

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px -29px; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft {
  width: 21px;
  background: url(../img/controls.png) left top repeat-y; }

#cboxMiddleRight {
  width: 21px;
  background: url(../img/controls.png) right top repeat-y; }

#cboxTopCenter {
  height: 21px;
  background: url(../img/border.png) 0 0 repeat-x; }

#cboxBottomCenter {
  height: 21px;
  background: url(../img/border.png) 0 -29px repeat-x; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../img/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxLoadingOverlay {
  background: url(../img/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic {
  background: url(../img/loading.gif) no-repeat center center; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  top: 0; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: "SJ Sans", arial, "helvetica", sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0; }

h1 {
  font-size: 3em; }
  @media only screen and (max-width: 48.75em) {
    h1 {
      font-size: 2.6em; } }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.6em; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 1.2em; }

h6 {
  font-size: 1em;
  text-transform: uppercase; }

p {
  font-size: 1.1em;
  line-height: 1.6em;
  margin-bottom: 1.2em; }
  @media only screen and (max-width: 48.75em) {
    p {
      font-size: 1em; } }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/social-icons/icomoon_tr.eot?") format("embedded-opentype"), url("../fonts/social-icons/icomoon_tr.woff") format("woff"), url("../fonts/social-icons/icomoon_tr.ttf") format("truetype"), url("../fonts/social-icons/icomoon_tr.svg") format("svg"); }

@font-face {
  font-family: 'credit-cards';
  src: url("../fonts/credit-cards/creditcard.eot?") format("embedded-opentype"), url("../fonts/credit-cards/creditcard.woff") format("woff"), url("../fonts/credit-cards/creditcard.ttf") format("truetype"), url("../fonts/credit-cards/creditcard.svg") format("svg"); }

@font-face {
  font-family: 'camera';
  src: url("../fonts/icons/camera.eot?") format("embedded-opentype"), url("../fonts/icons/camera.woff") format("woff"), url("../fonts/icons/camera.ttf") format("truetype"), url("../fonts/icons/camera.svg") format("svg"); }

@font-face {
  font-family: 'events';
  src: url("../fonts/icons/events.eot?") format("embedded-opentype"), url("../fonts/icons/events.woff") format("woff"), url("../fonts/icons/events.ttf") format("truetype"), url("../fonts/icons/events.svg") format("svg"); }

/*!
 * inlineForms - provides inline fields that matches the experience of the st.jude ODF
 */
div.responsive span.header-info-message {
  display: none; }

/*  Forms Defaults
---------------------------------------------------------------------- */
form {
  margin: 0 0 1em; }

.form-spacer {
  position: relative; }

.input-container,
.message,
.registration #privacy_options_input {
  position: relative;
  width: 100%;
  float: left; }

button,
input,
select,
textarea {
  font-family: "Open Sans", Helvetica, serif; }

input,
textarea,
select,
option,
div.responsive input,
div.responsive textarea,
div.responsive select,
div.responsive option {
  vertical-align: top; }

.pg\=informational input {
  vertical-align: middle !important; }

option {
  padding: 5px; }

/* Styling for the input type field */
input[type="text"],
input[type="number"],
input[type="password"],
div.responsive input[type="text"],
div.responsive input[type="number"],
div.responsive input[type="password"],
select[name="954_9664_2_16245"] {
  font-size: 1em;
  font-weight: normal;
  background-color: white;
  border: 2px solid #d2d2d2;
  outline: none;
  padding: 5px 0px 5px 8px;
  margin: 5px 1px 3px 0;
  line-height: 45px;
  height: 45px;
  width: 100%;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

select[name="954_9664_2_16245"] {
  height: 60px;
  width: 100%; }

textarea[name="954_9664_3_16250"] {
  width: 95%; }

input[type="radio"] {
  width: 20px; }

/* Styling for the input type field */
div.responsive select {
  border: 1px solid #d9d6cf;
  line-height: 1.25em;
  font-size: 1em;
  /*color: #a9a9a9;*/
  background-image: url("../img/select-drop-arrow.png") !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  padding: 5px 4em 5px 10px !important;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  margin: 5px 1px 3px 0;
  display: inline-block;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /*Removes default style Firefox*/
  text-indent: 0.01px;
  text-overflow: "";
  background-color: #ffffff;
  height: 45px; }

select {
  border: 2px solid #cccccc;
  line-height: 1.25em;
  font-size: 1em;
  /*color: #a9a9a9;*/
  background-image: url("../img/select.gif") !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  padding: 5px 4em 5px 10px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  outline: none;
  margin-top: 0.3em;
  margin-bottom: 0.2em;
  display: inline-block;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /*Removes default style Firefox*/
  text-indent: 0.01px;
  text-overflow: ""; }

select::-ms-expand {
  display: none; }

/* Styling for the input type field */
div.responsive textarea {
  font-size: 1.2em;
  font-weight: 500;
  background-color: white;
  border: 1px solid #d2d2d2;
  outline: none;
  padding: 5px 0px 5px 5px;
  margin: 5px 1px 3px 0 !important;
  line-height: 40px;
  width: 100%;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Styling for the input on focus */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
input[type="checkbox"]:disabled,
textarea:focus,
div.responsive input[type="text"]:focus,
div.responsive input[type="password"]:focus,
div.responsive input[type="email"]:focus,
div.responsive textarea:focus {
  background: #fafafa;
  border: 1px solid #999 !important;
  color: #000000 !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
textarea[disabled],
select:disabled,
input[type="checkbox"]:disabled,
div.responsive input[type="text"][disabled],
div.responsive input[type="password"][disabled],
div.responsive input[type="email"][disabled],
div.responsive textarea[disabled] {
  background-color: #dddddd; }

a.donation-link {
  background-color: none !important;
  color: #fff !important; }
  a.donation-link:hover {
    text-decoration: underline !important; }

.input-container label.label-floatlabel {
  margin: 0.2em; }

.input-container input.active-floatlabel {
  padding-top: 1em !important;
  padding-bottom: 0em !important;
  font-size: 1.5em !important; }

fieldset .input-container label {
  top: 1.8em; }

select + .input-container label {
  padding: 1.2em 0; }

div.responsive legend {
  float: none; }

.input-container.select label {
  position: relative;
  top: inherit;
  left: inherit;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  float: left; }

.input-container input[type="radio"] {
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: middle; }

.input-container #fr_event_searchType_1 {
  margin-left: -4px; }

.pagename\=heroes #TrEventSearchForm label[for="fr_event_searchType_1"],
.pagename\=heroes #TrEventSearchForm label[for="fr_event_searchType_2"] {
  top: 0 !important; }

.input-container input[type="radio"] + label {
  display: inline-block;
  padding: 0;
  clear: right;
  position: relative;
  top: 0;
  left: 0; }

input[type="checkbox"] + label,
input[type="checkbox"] + input[type="hidden"] + label,
input[type="checkbox"] + input[type="hidden"] + span.input-label {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 1em;
  margin-bottom: 0;
  vertical-align: baseline; }

.pg\=waiver input[type="checkbox"] + label {
  width: 50%;
  white-space: normal; }

input[type="checkbox"] + label span {
  margin: 0; }

input[type="checkbox"] {
  height: 18px;
  width: 18px; }

#personal_info_section_two span.input-label {
  left: 5px; }

body.pg\=reg .input-container .requiredMark,
.registration .input-container .requiredMark {
  position: absolute;
  top: 12px;
  font-size: 14px;
  left: 10px;
  color: #ce2f3f; }

body.pg\=utype .input-container .requiredMark {
  top: -5px;
  left: -10px; }

ul#privacy_options_input .requiredMark {
  left: 0;
  top: 0; }

#emergency_contact_title_container .requiredMark {
  color: #ce2f3f; }

body.pg\=reg .input-container legend .requiredMark,
body.pg\=reganother .input-container legend .requiredMark {
  top: 0; }

label[for="cons_employer"] .requiredMark,
label[for="cons_street2"] .requiredMark,
label[for="954_24324_6_45031"] .requiredMark,
label[for="954_24324_8_45034"] .requiredMark {
  display: none; }

.form-error.field-required .input-container .requiredMark {
  position: absolute;
  top: 32px;
  font-size: 14px;
  left: 10px;
  color: #ce2f3f; }

#cons_info_dob .input-container .requiredMark {
  top: -5px !important; }

.form-error.field-required .input-container span.input-label {
  position: absolute;
  top: 24px;
  font-size: 1.125em;
  left: 22px; }

#registration_options_page #cons_info_dob .input-container span.input-label {
  top: 0px;
  /*left: 0px;*/ }

.survey-question-container.form-error.field-required
.input-container
span.input-label,
.survey-question-container.form-error.field-required
.input-container
.requiredMark,
.survey-question-container.field-required .input-container span.input-label {
  position: static !important; }

.field-number.survey-question-number {
  display: none; }

#email_opt_in_container .input-container span.input-label,
body.pg\=reganother #email_opt_in_container .input-container span.input-label {
  position: static; }

#email_opt_in_container .input-container label,
body.pg\=reganother #email_opt_in_container .input-container label {
  width: 90%; }

div#privacy_component_container label,
div#gift_notice_optin label,
div#email_opt_in_container label,
div#postal_mail_opt_in_container label,
div#remember_me_container label,
div#mobile_notice_optin label {
  max-width: inherit; }

input#cons_email_opt_in {
  height: auto; }

.pg\=tfind #fr_team_name {
  text-indent: 0; }

#employer_container label {
  position: relative;
  z-index: 5; }

.espanol #fr_emergency_phone {
  text-indent: 100px; }

.espanol #cons_user_name {
  text-indent: 190px; }

.espanol #cons_rep_password {
  text-indent: 210px; }

/* Resets required asterick */
.pg\=paymentForm div.responsive span.field-required,
.pg\=ptype div.responsive span.field-required {
  display: inline-block !important; }

div.responsive span.field-required {
  display: none !important; }

div.responsive .input-container label {
  white-space: initial; }

ul.privacy_options_input span.input-container {
  display: block;
  margin-bottom: 1em; }

/* Styling for IE */
html.lt-ie10 .input-container label,
fieldset legend {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

html.lt-ie10 input[type="text"],
html.lt-ie10 input[type="number"],
html.lt-ie10 input[type="password"],
html.lt-ie10 div.responsive input[type="text"],
html.lt-ie10 div.responsive input[type="number"],
html.lt-ie10 div.responsive input[type="password"] {
  font-size: 1.4em;
  font-weight: 500;
  background-color: white;
  border: 2px solid #d2d2d2;
  outline: none;
  padding: 5px 0px 5px 5px;
  margin: 5px 1px 3px 0;
  line-height: 40px;
  height: 40px;
  width: 100%; }

html.lt-ie10 .input-container .forgot {
  position: relative;
  right: inherit;
  top: inherit;
  z-index: 1; }

/* Resets the font since IE doesn't like Google Fonts for password */
html.lt-ie10 input[type="password"] {
  *font-family: Arial !important;
  font-family: arial\9;
  /* IE 8 and below */ }

/* registration Payment form styles
--------------------------------------------------------------------------*/
#reg_payment_page div.form-row div.form-content {
  display: block; }

#reg_payment_page fieldset {
  border: 0; }

/*  SCHOOL SUGGESTION
---------------------------------------------------------------------- */
.suggestion .obj-content-form table,
.suggestion .obj-content-form table td {
  width: 100% !important; }

.suggestion .leftCol {
  position: relative;
  float: right;
  width: 47%; }

.suggestion .old-school {
  position: relative; }

.suggestion .contact-wrapper input {
  text-indent: 125px;
  width: 500px; }

.suggestion .contact-wrapper label {
  top: 42px;
  left: 20px;
  position: relative; }

.suggestion .contact-wrapper .req {
  position: relative;
  display: block; }

.suggestion .contact-wrapper .req .true {
  position: absolute;
  top: 42px;
  left: 15px;
  color: #ce2f3f; }

label.wrapable {
  padding-left: 10px;
  padding-right: 10px; }

th.lc_HeadingSort {
  width: 25px;
  padding: 9px; }

.eventsearch input[type="submit"],
.search input[type="submit"],
.signUp input[type="submit"],
.contactus input[type="submit"],
button[name="fr_find_search"] {
  color: #fff;
  border-radius: 3px;
  box-shadow: none;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: inline-block;
  zoom: 1;
  *display: inline;
  box-sizing: border-box;
  font-size: 1.425em;
  font-weight: normal;
  border-bottom: 3px solid #500c1f;
  border-top: none;
  border-left: none;
  border-right: none;
  background: #931638;
  padding: 20px 90px;
  line-height: 105%;
  text-decoration: none;
  text-shadow: none;
  text-align: center;
  margin: 2em 3em !important;
  vertical-align: middle;
  cursor: pointer; }
  .eventsearch input[type="submit"]:hover,
  .search input[type="submit"]:hover,
  .signUp input[type="submit"]:hover,
  .contactus input[type="submit"]:hover,
  button[name="fr_find_search"]:hover {
    background-color: #bf1d49 !important;
    border-bottom: 3px solid #500c1f;
    border-top: none;
    border-left: none;
    border-right: none; }

.eventsearch #fr_search_all {
  background: none !important;
  font-size: 14px;
  float: none;
  color: #333 !important;
  border: 0;
  text-decoration: underline;
  display: block;
  margin: 0 auto !important; }

.eventsearch #fr_search_cancel {
  float: right; }

.eventsearch #FrEventSearchResults {
  font-size: 12px; }

/*  Contact Form
---------------------------------------------------------------------- */
div.contactForm div.table {
  margin-top: 1em;
  background: #fff;
  position: relative; }

div.contactForm fieldset .wrapable {
  position: static; }

div.contactForm fieldset {
  padding: 0px;
  border: 0; }

div.contactForm fieldset + fieldset {
  border-top: 1px solid #f4f4f4; }

div.contactForm fieldset textarea {
  margin-bottom: 1em; }

.signUp div.contactForm fieldset textarea {
  margin-top: 55px; }

div.contactForm .input-container.textarea label {
  position: relative;
  top: inherit;
  left: inherit; }

div.contactForm .input-container.textarea textarea {
  text-indent: inherit; }

div.contactForm fieldset .message {
  padding: 1em 0 0;
  float: left; }

div.contactForm fieldset .message .ErrorMessage {
  margin: 0.5em 0;
  padding: 1em 0.5em;
  border: 1px solid #b94a49;
  background-color: #feeaeb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 97%;
  text-indent: 0; }

body.part.search .interior-wrapper {
  overflow: hidden; }

#part_search_main {
  min-height: 1200px; }

div.contactForm fieldset .message.ErrorMessage p {
  display: none; }

div.contactForm div.actionBar {
  float: left;
  margin-top: 1em;
  width: 100%; }

#part_ctr_container_step {
  width: inherit;
  text-align: center; }

.eventstate select {
  margin-left: 130px; }

/* FORM TEXT INDENTS */
.emailaddress1 input {
  text-indent: 185px !important; }

.emailaddress input,
.phonenumber input {
  text-indent: 150px !important; }

.eventname input {
  text-indent: 120px !important; }

.eventlocation input {
  text-indent: 270px !important; }

input[name="954_9664_6_16247"],
input[name="954_9664_7_16248"] {
  text-indent: 175px !important; }

.contactus .input-container {
  text-indent: 0; }

.contact-wrapper input#ACTION_SUBMIT_SURVEY_RESPONSE {
  text-indent: 0; }

.contact-wrapper fieldset .input-container label {
  top: 1.2em; }

.contact-wrapper fieldset .message {
  display: block;
  clear: both; }

/*  Search Widget
---------------------------------------------------------------------- */
form.search-form {
  margin-bottom: 0; }

form.search-form input[type="text"] {
  text-indent: 0; }

form.search-form input#part_first_name {
  display: none; }

/* Participant Search
---------------------------------------------------------------------- */
#part_search_main {
  position: relative; }

#part_search_main form label {
  font-size: 1.15em;
  color: #666;
  padding-top: 4px; }

#part_search_main input[type="text"] {
  text-indent: 20px; }

#part_search_main #screenname {
  text-indent: 20px; }

.espanol #screenname,
.espanol #team_name {
  text-indent: 20px !important; }

/*  Forgot Login / Password Form
---------------------------------------------------------------------- */
#appAreaNoWidthClearFix {
  width: auto; }

div#login-div-content {
  width: 80%;
  max-width: 500px;
  margin: 0 auto; }

#login-div-content .login-form {
  background: inherit; }

#login-div-content a {
  padding-bottom: 20px;
  display: block; }

#login-div-content a.forgot {
  padding-bottom: 5px;
  display: block; }

.UserLogin #whats_this_link {
  float: left;
  margin-left: 15px; }

.UserLogin label[for="RememberMe"] {
  float: left; }

.UserLogin #whats_this_tooltip_text {
  font-size: 16px;
  padding-bottom: 18px;
  display: inline-block;
  background-color: #eee;
  border-radius: 3px;
  padding: 10px; }

.UserLogin .active {
  display: inline-block !important; }

#login-div-content .input-container {
  margin-bottom: 20px; }

#login-div-content a.loginHref {
  display: inline-block; }

#login-div-content .outer-border {
  border: 0; }

#login-div-content .banner-header {
  padding: 0;
  background: inherit;
  height: inherit;
  line-height: normal; }

#login-div-content .input-border {
  border: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0; }

#login-div-content .footer-block {
  border-top: 0;
  padding: 0;
  background: inherit; }

#login-div-content div.actions {
  padding: 0;
  margin-top: 1em; }

#login-div-content div.actionBar {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 1em; }

#login-div-content div.right-block {
  float: left;
  padding: 0;
  margin: 2em 0 1em; }

.CMD\=ForgotLogin label[for="Email"] {
  float: none !important;
  display: block !important;
  font-weight: bold !important;
  font-size: 16px !important; }

/*  Registration Form
---------------------------------------------------------------------- */
/* --- Hide the form name --- */
.registration div.campaign-banner-container {
  display: none; }

/* --- Error Messages --- */
div.responsive div.ErrorMessage.page-error {
  display: block;
  width: 50%;
  float: right;
  padding: 0;
  margin: 2em 5% 1.5em; }

/* --- Progress Step Bar --- */
div.progress-bar-container {
  display: block;
  width: 100%;
  max-width: 750px;
  padding: 0 5%;
  margin-top: 2em;
  margin-bottom: 1.5em;
  margin: 50px auto 0 auto;
  float: none;
  text-align: center; }

div.progress-bar-step-container {
  display: inline-block;
  width: 13%; }

div.progress-bar-step-number-container {
  border-radius: 15px;
  color: #f0efeb;
  font-size: 16px;
  font-weight: 400;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  width: 30px;
  margin: auto;
  display: block; }

div.progress-bar-step-text-container {
  text-align: center;
  padding-top: 15px;
  padding-left: 0;
  font-size: 0.75em;
  line-height: 120%;
  width: 100%;
  font-weight: lighter;
  max-width: 100%; }

div.progress-bar-step-text-container a {
  line-height: 120%; }

div.progress-bar-step-current div.progress-bar-step-number-container {
  background-color: #89c1ed; }

div.registration-page-container div.section-header {
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  background-color: inherit;
  clear: both; }

div.registration-page-container div.section-header span {
  font-weight: 400;
  font-size: 0.964em;
  /*-- this is to back the 1.4em in the TR stylesheet back down to 1.35em--*/ }

div.required-indicator-legend,
.required-indicator-legend-text {
  padding: 0 10px;
  text-align: left;
  font-size: 0.75em; }

.required-indicator-legend-text {
  padding: 0;
  font-style: italic; }

div.registration-page-container {
  float: none;
  margin: auto; }

div.registration-page-container div.section-sub-header {
  background-color: inherit;
  border-top: 0px;
  font-size: 1em;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 10px; }

div.registration-page-container div.section-sub-header span {
  font-weight: bold; }

div.registration-page-container div.sub-section-header span,
#emergency_contact_title_container span {
  font-weight: 400; }

div.registration-page-container div.sub-section-container {
  background: inherit; }

div.required-indicator-legend {
  margin-bottom: 1em; }

div.registration-page-container div.section-container {
  border: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: #fff; }

div.registration-page-container div.section-footer {
  border: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: #fff; }

div.responsive button.step-button.previous-step {
  background: none !important;
  color: #3596d4 !important;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px; }

div.responsive button.step-button.previous-step:hover {
  text-decoration: underline; }

#F2fRegContact,
#part_search_main,
#team_find_registration_type_container,
.search-content #search_part_team,
.contact-wrapper .rightCol {
  float: none;
  margin: 0 auto;
  width: 50%; }

#eventPartSearchInfoText {
  margin: 30px auto 50px;
  text-align: center;
  width: 100%;
  font-size: 24px; }

#team_find_page form,
#part_type_section_container,
#registration_options_page form,
#FriendraiserUserWaiver,
#fr_thanks_page .reg-complete-thank-you-text,
#fr_thanks_page .section-container,
#fr_payment_form {
  width: 80%;
  float: none;
  margin: 0 auto; }

/* SEARCH RESULTS */
.eventSearchResultsTitle {
  font-size: 1.425em !important; }

.lc_PaginatorLinks {
  margin-right: 15px; }

#TrEventSearchForm .message {
  /*border-bottom: 1px solid #ddd;*/
  padding-top: 15px; }

/* EVENT SEARCH */
.eventsearch .interior-wrapper,
.faq .interior-wrapper,
.faqs .interior-wrapper,
.search .interior-wrapper {
  width: 80%;
  margin: 0 auto; }

#searchNameCityStateProv_494499536,
#searchNameCityStateProv_-50907234,
#searchNameCityStateProv_-1051892979,
#searchNameCityStateProv_-1430387268,
#searchNameCityStateProv_-429401523 {
  width: 100%; }

.eventsearch #part_search_main form label,
.search #part_search_main form label {
  margin: 0;
  padding-top: 0; }

label[for="event_type"] {
  padding-left: 0 !important; }

#tr_event_search,
.eventsearch #eventNameSearchRow,
.eventsearch #eventCitySearchRow,
.eventsearch #eventStateSearchRow,
.search #eventNameSearchRow,
.search #eventCitySearchRow,
.search #eventStateSearchRow,
.signUp .old-school {
  position: relative;
  display: block; }

.eventFull {
  width: 100%; }

#FrEventSearchButtons {
  margin-top: 25px; }

#find_participant div.participant-find-search-container {
  width: 355px; }

#user_type_section_body {
  width: 60%;
  min-width: 800px;
  float: none;
  padding: 0 5%;
  margin: auto; }

#F2fRegContact:after {
  content: ".";
  clear: both;
  visibility: hidden; }

.reg-complete-thank-you-text p,
.reg-complete-thank-you-text ul li {
  font-size: 1.1em;
  line-height: 130%; }

.reg-complete-thank-you-text ul li {
  padding: 5px 0; }

/*

		#fr_html_container img{position:absolute; right:0; height:inherit; width:auto!important;}

		*/
#regformhalfpage,
#partsearchformhalfpage {
  height: 100%;
  position: fixed;
  width: 50%;
  top: -80px; }

div.registration-page-container div.section-container {
  margin-top: 0; }

div#find_participant span#participant_find_search_text,
div#find_participant span#team_find_search_text {
  display: block;
  font-size: 16px; }

#find_participant div.participant-find-search-results {
  clear: both;
  width: 50%;
  float: none;
  padding: 15px auto;
  margin: 20px auto; }

#find_participant #findFriendForm,
#teamFindFriendForm {
  padding: 15px 0; }

#find_participant #search_participant #fr_find_search,
div#find_participant button.search-button {
  position: relative;
  top: auto;
  left: auto;
  margin-right: 0 !important;
  width: 40%;
  height: 40px;
  background-image: none;
  background-color: #efefef;
  float: right;
  padding: 0;
  color: #333 !important; }
  #find_participant #search_participant #fr_find_search:hover,
  div#find_participant button.search-button:hover {
    background-color: #e7e7e7 !important; }

#fr_find_search_team {
  float: right; }

#find_participant .section-sub-header {
  display: none !important; }

#find_participant #search_part_team {
  display: block; }
  #find_participant #search_part_team ul li {
    padding: 0;
    width: 50%;
    text-align: center; }
  #find_participant #search_part_team .ui-state-default {
    border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0; }
  #find_participant #search_part_team .ui-state-default:first-child {
    border-right: 1px solid #cccccc;
    padding-right: 24px; }
  #find_participant #search_part_team .ui-state-default:last-child {
    padding-left: 24px;
    border-left: 1px solid #cccccc; }
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected:first-child,
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected:last-child {
    border: 0; }
  #find_participant #search_part_team ul li a {
    font-size: 0.9em;
    font-weight: 600;
    color: #1874dc; }
  #find_participant #search_part_team ul li.ui-tabs-selected a {
    color: #000000; }
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected .manageable-content:first-child,
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected .manageable-content:last-child {
    border: 0;
    padding-bottom: 25px;
    border-bottom: 3px solid #000000;
    position: relative; }
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected .manageable-content:before,
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected .manageable-content:after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    pointer-events: none;
    border: solid transparent; }
  #find_participant #search_part_team .ui-state-default.ui-tabs-selected .manageable-content:after {
    margin-left: -11px;
    border-width: 11px;
    border-top-color: #000000; }

#find_participant #search_part_team div.ui-tabs-panel input {
  width: 100%;
  float: none;
  margin-bottom: 24px; }

#find_participant div.participant-find-search-results {
  background-color: #fff;
  border: 0; }

#find_participant div.list-component-row {
  border-radius: 0;
  margin-bottom: 15px;
  background-image: none;
  background-color: #fff; }

@media only screen and (max-width: 767px) {
  .mobile div#find_participant li {
    width: 50%; } }

.search-content div#first_name_search_field,
.search-content div#last_name_search_field,
.search-content div#screen_name_search_field {
  width: 100%; }

#search_part_team input.ghost-text.active {
  font-size: 15px;
  font-style: normal; }

#first_name_search_field input,
#team_first_name_search_field input {
  border: 1px solid #d9d6cf; }

/* 	Registration Form - Team Signup
---------------------------------------------------------------------- */
#team_find_page label.input-label {
  font-size: inherit;
  margin-left: 0; }

/*-------- New Participant or Login to register -----*/
#fr_new_user_container,
#fr_returning_user_container,
#fr_responsive_social_login_container {
  font-size: 1.5em;
  color: #222;
  padding-bottom: 17px; }

div.returning-users-login-box {
  border: none !important;
  margin: 0;
  padding: 0; }

/*  Registration Form - Select Options
---------------------------------------------------------------------- */
div.registration-page-container div.section-body {
  padding: 10px; }

div#part_type_fundraising_goal_container input,
#part_type_additional_gift_input_container input,
#discount_code_container input,
#team_find_new_team_name input,
#team_find_new_fundraising_goal input,
#team_find_existing_team_search_container input {
  margin: 0;
  text-indent: 0; }

#addons_component1041 {
  height: 21px; }

div#part_type_fundraising_goal_container #suggested_goal_container {
  margin: 0; }

div#part_type_additional_gift_container {
  width: 100%;
  margin-bottom: 1em; }

div.registration-page-container .input-container .ungrouped {
  position: inline-block; }

input#fr_gift {
  margin: 0; }

div.part-type-decoration-messages span.part-type-name {
  font-size: 1.125em;
  font-weight: 100;
  padding: 5px 0;
  display: inline-block; }

div.part-type-decoration-messages .part-type-description-text {
  font-size: 12px;
  margin-top: 0;
  padding-left: 20px; }

div.part-type-container.selected {
  border: none;
  background-color: #efefef;
  color: #222; }

/*  Registration Form - Contact Information
---------------------------------------------------------------------- */
div#cons_info_component_container div#personal_info_section_one,
div#cons_info_component_container div#personal_info_section_two,
div#cons_info_component_container div#contact_info_section_one,
div#cons_info_component_container div#contact_info_section_two,
div#registration_options_page div#user_name_pword_container,
div#registration_options_page div#privacy_opts_container,
div#registration_options_page div#tribute_component_section_one,
div#registration_options_page div#tribute_component_section_two,
div#emergency_contact_container,
div#gift_notice_optin,
div#mobile_notice_optin,
div#email_optin {
  width: 100%;
  float: inherit;
  border: none; }

.select-label .input-container label {
  display: inline-block;
  width: 40%; }

.gender-select-label .input-container select {
  display: inline-block;
  width: 100px; }

.state-select-label .input-container select {
  display: inline-block;
  width: 25%; }

.country-select-label .input-container select {
  display: inline-block;
  width: 200px; }

.gender-select-label .input-container label {
  display: inline-block;
  width: 100px; }

.state-select-label .input-container label {
  display: inline-block;
  width: 60%; }

.country-select-label .input-container label {
  display: inline-block;
  width: 100px; }

#employment_information_container {
  clear: both; }

div#employment_information_container div#occupation_container,
div#employment_information_container div#employer_container {
  margin-left: 0; }

/*div#email_opt_in_container label, */
div#privacy_component_container label,
div#gift_notice_optin label,
div#mobile_notice_optin label,
div#postal_mail_opt_in_container label,
div#remember_me_container label {
  max-width: inherit; }

div#privacy_component_container .input-container,
div#gift_notice_optin .input-container,
div#email_opt_in_container .input-container,
div#postal_mail_opt_in_container .input-container,
div#remember_me_container .input-container {
  float: inherit; }

div#cons_info_dob span.input-container fieldset {
  border: 0; }

div#cons_info_dob span.input-container span.input-container {
  display: inline-block;
  width: 100%; }

#employment_information_container {
  padding: 20px 0;
  clear: both; }

div.registration-page-container div#reg_instr_container {
  display: none; }

div#password_component_container span.input-hint {
  display: block;
  margin: 0;
  margin-bottom: 1em; }

div#privacy_component_container {
  padding-left: 0px; }

ul#privacy_options_input span.input-container {
  display: block;
  width: 100%;
  float: none;
  margin-bottom: 0.5em; }

span#privacy_opts_screen_name input {
  text-indent: inherit; }

/*Gift notice and email optin are required, remember me and format are not*/
/* 	#gift_notice_optin, #email_optin{
		display: none;
	}*/
#remember_me_container,
#email_format_container {
  display: none; }

#personal_info_section_two {
  float: none; }

#employment_information_container {
  padding-top: 0; }

/*participant info section */
#cons_street3 {
  display: none; }

/*  -- Survey Questions -- */
.survey-question-container {
  display: block;
  float: left;
  width: 100%; }

body.pg\=reganother .survey-question-container span.input-label,
.reg-another-page .survey-question-container span.input-label {
  display: inline-block;
  line-height: 140%;
  padding: 0 0 5px;
  position: static;
  vertical-align: top;
  width: 90%; }

body.pg\=reg .survey-question-container .input-container .requiredMark,
body.pg\=reganother .survey-question-container .input-container .requiredMark,
.reg-another-page .survey-question-container .input-container .requiredMark,
.registration .survey-question-container .input-container .requiredMark {
  position: static; }

.aural-only .survey-question-number-container {
  display: inline-block;
  padding: 1.6em 0.5em;
  float: left;
  height: 2.4em; }

.survey-question-number {
  vertical-align: middle; }

.survey-question-number-container + .input-container {
  width: 90%; }

div.responsive .survey-question-container input[type="text"] {
  text-indent: 220px; }

/*  Registration Form - Agree To the Terms
---------------------------------------------------------------------- */
div#fr_waiver_page div.waiver-text {
  margin: 1em 0; }

/*  Registration Form - Summary
---------------------------------------------------------------------- */
div.reg-summary-thanks-common-container div.reg-summary-reg-info {
  margin: 1em 0; }

div.reg-summary-thanks-common-container div.reg-summary-name-info {
  width: 37.5%; }

div.reg-summary-option-info-container {
  display: table-row;
  width: 100%; }

div.reg-summary-thanks-common-container div.reg-summary-address-info {
  width: 0; }

div.reg-summary-thanks-common-container div.reg-summary-event-info {
  width: 70%; }

div.reg-summary-thanks-common-container div.reg-summary-total {
  margin: 0; }

/*  Registration Form - Thanks
---------------------------------------------------------------------- */
div#fr_thanks_header_container {
  width: 100%; }

div#reg_summary_body_container div.part-center-container {
  display: none; }

div#fr_thanks_page div#transaction_summary_container {
  margin-left: 0; }

div#fr_thanks_page div.reg-summary-participant-info-container {
  margin-left: 0; }

/*  Registration Form - Error Handling
---------------------------------------------------------------------- */
div.responsive span.ErrorMessage {
  border: 1px solid #b94a49;
  background-color: #feeaeb;
  padding: 1em 0.5em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 97%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  float: left; }

div.responsive div.ErrorMessage.page-error > span.field-error-indicator {
  height: 23px;
  width: 18px;
  background-image: url(../../../images/page_error_icon.png);
  vertical-align: top;
  background-repeat: no-repeat;
  display: inline-block;
  zoom: 1;
  float: left; }

div.responsive div.ErrorMessage.page-error > span.field-error-text {
  border: none;
  background-color: inherit;
  color: #990000;
  padding: 6px;
  -moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
  font-size: 1em;
  display: inline-block;
  zoom: 1;
  width: 80%;
  float: left; }

div.responsive div.form-error {
  border: 1px solid #b94a49;
  background-color: #feeaeb;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  float: none;
  overflow: hidden; }

div.responsive .form-error.field-required {
  float: left;
  width: 99%;
  margin-bottom: 0.3em; }

div.responsive .form-error.field-required .input-label {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important; }

.reg-complete-share {
  display: none; }

.extra .addon-component .requiredMark {
  display: none; }

/* -------------------------------------------------------------------- *\
-- Responsive
\* -------------------------------------------------------------------- */
/* From Bootstrap 2.3.2 - GetBootstrap.com */
/* Large desktop */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
  /* resets teamraise media queries the sets the width to 300px */
  .mobile div#cons_info_component_container div#personal_info_section_one,
  .mobile div#cons_info_component_container div#personal_info_section_two,
  .mobile div#cons_info_component_container div#contact_info_section_one,
  .mobile div#cons_info_component_container div#contact_info_section_two,
  .mobile div#registration_options_page div#user_name_pword_container,
  .mobile div#registration_options_page div#privacy_opts_container,
  .mobile div#registration_options_page div#tribute_component_section_one,
  .mobile div#registration_options_page div#tribute_component_section_two,
  .mobile div#emergency_contact_container,
  .mobile div#gift_notice_optin,
  .mobile div#mobile_notice_optin,
  .mobile div#email_optin {
    width: 100%; }
  .mobile div#privacy_component_container label,
  .mobile div#gift_notice_optin label,
  .mobile div#mobile_notice_optin label,
  .mobile div#email_opt_in_container label,
  .mobile div#postal_mail_opt_in_container label,
  .mobile div#remember_me_container label {
    width: inherit;
    max-width: 90%; }
  .state-select-label {
    width: 49%;
    float: none; }
  .state-select-label .input-container select,
  .state-select-label .input-container label {
    width: 49.5%; }
  body.pg\=reg div.pageContent {
    padding: 2px 3%; }
  body.pg\=reganother div.pageContent,
  .reg-another-page div.pageContent {
    padding: 2px 3%; } }

@media (max-width: 1170px) and (min-width: 768px) {
  #regformhalfpage,
  #partsearchformhalfpage {
    width: 45% !important; }
  body.pg\=reg #cons_info_dob .input-label {
    top: 0 !important; } }

@media (max-width: 850px) {
  .mobile div#user_type_new_participant_registration_container,
  .mobile div#user_type_login_container {
    width: 100%;
    margin: auto; }
  .pg\=utype #user_type_section_body {
    min-width: 400px !important; }
  div#user_type_new_participant_registration_container {
    border-right: 0; }
  div.reg-summary-thanks-common-container div.action-button-container {
    width: auto; }
  .pg\=regsummary div.responsive button.cancel-step {
    float: right; }
  .pg\=regsummary #another_button {
    margin: 0; }
  .pg\=paymentForm #fr_payment_form {
    width: 90%; }
  div.progress-bar-container {
    width: 47%; }
  .signUp div.contactForm fieldset textarea {
    margin-top: 75px; } }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .mobile
div.reg-summary-thanks-common-container
div.reg-summary-reg-info
.mobile-hidden {
    display: block !important; }
  #find_participant div.participant-find-search-results {
    width: 100%; }
  #team_find_page form,
  #part_type_section_container,
  #F2fRegContact,
  #FriendraiserUserWaiver,
  #FriendraiserUserWaiver,
  #fr_thanks_page .reg-complete-thank-you-text,
  #fr_thanks_page .section-container,
  #team_find_registration_type_container,
  #registration_options_page form,
  #fr_payment_form,
  .search-content #search_part_team,
  #eventPartSearchInfoText,
  .contact-wrapper .rightCol {
    width: 90%; }
  #part_search_main {
    width: 98% !important; }
  #team_find_page form,
  #user_type_section_body,
  #part_type_section_container,
  #F2fRegContact,
  #FriendraiserUserWaiver,
  #FriendraiserUserWaiver,
  #fr_thanks_page {
    width: 90%;
    min-width: inherit; }
  div#user_type_new_participant_registration_container {
    border: none; }
  #regformhalfpage {
    background: none;
    width: 0; }
  .state-select-label .input-container label,
  .country-select-label .input-container label {
    width: 30%; }
  .mobile
div.registration-page-container
.state-select-label
.input-container
select,
  .mobile select#cons_country,
  .mobile select#TRIB_COUNTRY,
  .mobile select#cons_occupation,
  .mobile select#matchingAddresses {
    width: 69.3%;
    max-width: inherit; }
  #emergency_contact_field_group .grid_6 {
    width: 95%;
    margin: auto;
    float: none;
    clear: both; }
  div#participant_info_container,
  .additional-question-wrapper {
    width: 100%; }
  .mobile div.registration-page-container select {
    max-width: 100%; }
  div.progress-bar-container {
    width: 90%; }
  body.pg\=reg .input-container span.input-label,
  body.pg\=reganother .input-container span.input-label,
  body.pg\=reg .input-container .requiredMark,
  body.pg\=reganother .input-container .requiredMark {
    position: static; }
  body.pg\=reg .input-container label[for="cons_state"] .requiredMark {
    position: absolute;
    top: 0;
    left: 0; }
  div.responsive div.ErrorMessage.page-error {
    margin: 2em 8% 1.5em;
    float: left; }
  body.pg\=reg .form-error.field-required .input-container span.input-label,
  body.pg\=reg #registration_options_page .input-container span.input-label {
    top: 40px; }
  body.pg\=reg #cons_info_dob .input-label,
  body.pg\=reg label[for="cons_gender"] .input-label {
    top: 0 !important;
    left: 0; }
  body.pg\=reg label[for="cons_country"] .input-label {
    top: -1px !important; }
  .mobile #team_find_page input#fr_team_member_goal,
  .mobile #team_find_page input#fr_team_name,
  .mobile div#team_find_existing_company_selection_container select {
    width: 97%;
    max-width: 97%; }
  #personal_info_section_two .input-label,
  #personal_info_section_two .requiredMark {
    position: absolute !important;
    top: 0 !important; }
  #cons_country {
    margin-top: 60px; }
  #cons_gender,
  #cons_state,
  #cons_country {
    margin-left: 0; }
  .mobile div#privacy_component_container label,
  .mobile div#gift_notice_optin label,
  .mobile div#email_opt_in_container label,
  .mobile div#postal_mail_opt_in_container label,
  .mobile div#remember_me_container label,
  .mobile div#mobile_notice_optin label {
    max-width: 80%; }
  .mobile
div.registration-page-container
.state-select-label
.input-container
select,
  .mobile select#cons_country,
  .mobile select#TRIB_COUNTRY,
  .mobile select#cons_occupation,
  .mobile select#matchingAddresses {
    width: 100%; }
  .input-container label + select {
    width: 100%; }
  select[name="cons_state"] {
    width: auto !important;
    float: left;
    margin-left: 145px !important; }
  #emergency_contact_field_group input {
    width: 93%;
    margin-left: auto;
    margin-right: auto; }
  #partsearchformhalfpage {
    background: none;
    width: 0; }
  .contactus .contact-wrapper {
    width: 80%; }
  .contactus input[type="submit"] {
    margin: 0 auto !important; }
  .contactus input {
    width: 100%; } }

/* Landscape phones and down */
@media (max-width: 480px) {
  .pagename\=heroes #part_search_main form label {
    font-size: 13px; }
  .signUp div.contactForm fieldset textarea {
    top: 75px; }
  .pg\=utype #user_type_section_body {
    min-width: 300px !important; }
  /* Overrides TR Defaults */
  .mobile #reg_payment_page #billing_addr_street1_row input,
  .mobile #reg_payment_page #billing_addr_street2_row input {
    width: 96%; }
  .mobile select#cons_country,
  .mobile select#TRIB_COUNTRY,
  .mobile select#cons_occupation,
  .mobile select#matchingAddresses,
  .mobile div.registration-page-container select,
  .mobile #reg_payment_page select {
    max-width: inherit; }
  div.registration-page-container div.sub-section-body {
    padding: 0;
    background: inherit; }
  div.registration-page-container div.sub-section-header {
    padding-left: 0.5em; }
  .input-container {
    margin: 0.3em 0; }
  div#cons_info_dob span.input-container span.input-container {
    display: inline-block;
    width: 95%; }
  .homeSearch input[type="text"] {
    width: 230px !important;
    text-indent: 0; }
  .pg\=paymentForm div.responsive input[type="text"] {
    text-indent: 0; }
  .pg\=utype input {
    text-indent: 0 !important; }
  .input-container label + select {
    display: block;
    margin-left: 0;
    width: 100%; }
  .mobile div.registration-page-container select {
    font-size: 16px; }
  #part_search_main {
    width: 100%; }
  .search #infoSearchSubmit {
    width: 100%;
    margin: 0 auto !important; }
  .thankyou .contentSingleColumn {
    margin: 15px !important;
    padding-top: 0; } }

.hero [class*="cta-"] {
  margin-left: 1%;
  margin-right: 1%; }

#user_type_header_container #user_type_campaign_banner_container {
  display: none; }

@media (max-width: 1024px) {
  #regformhalfpage,
  #partsearchformhalfpage {
    display: none; }
  div.progress-bar-container {
    width: 80%; }
  #team_find_page form,
  #part_type_section_container,
  #F2fRegContact,
  #FriendraiserUserWaiver,
  #FriendraiserUserWaiver,
  #fr_thanks_page .reg-complete-thank-you-text,
  #fr_thanks_page .section-container,
  #part_search_main,
  #team_find_registration_type_container,
  #registration_options_page form,
  #fr_payment_form,
  .search-content #search_part_team,
  #eventPartSearchInfoText,
  .contact-wrapper .rightCol {
    width: 80%;
    float: none; } }

@media (max-width: 500px) {
  .search .eventCenter {
    width: 90% !important; } }

@media (max-width: 480px) {
  #participantSelect .inputWrapper span label {
    font-size: 14px;
    width: 50%; }
  #participantSelect .inputWrapper span {
    background: none;
    border: none; } }

.registration .input-container input[type="password"] {
  text-indent: 0; }

/* Styling for the input type field */
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
div.responsive input[type="text"],
div.responsive input[type="number"],
div.responsive input[type="password"],
div.responsive input[type="email"],
div.responsive input[type="tel"],
select[name="954_9664_2_16245"] {
  font-size: 1em;
  font-weight: normal;
  background-color: white;
  border: 1px solid #d9d6cf;
  padding: 5px 0px 5px 10px;
  margin: 5px 1px 3px 0;
  line-height: 45px;
  height: 45px;
  width: 100%;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Styling for the input on focus */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
input[type="checkbox"]:disabled,
textarea:focus,
div.responsive input[type="text"]:focus,
div.responsive input[type="password"]:focus,
div.responsive input[type="email"]:focus,
div.responsive textarea:focus {
  background: #fafafa;
  border: 1px solid #999 !important;
  color: #000000 !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
textarea[disabled],
select:disabled,
input[type="checkbox"]:disabled,
div.responsive input[type="text"][disabled],
div.responsive input[type="password"][disabled],
div.responsive input[type="email"][disabled],
div.responsive textarea[disabled] {
  background-color: #dddddd; }

body.interest .contact-wrapper.signup {
  margin-top: 25px; }
  @media (max-width: 37.5em) {
    body.interest .contact-wrapper.signup {
      width: 80%; } }

body.interest .contact-wrapper .input-container {
  float: none; }

body.interest .contact-wrapper .opt-in {
  margin-top: 15px; }

body.interest .contact-wrapper label {
  position: relative; }
  body.interest .contact-wrapper label[for="cons_email_opt_in"] {
    width: 80%;
    padding: 0; }

body.interest .contact-wrapper div.actionBar {
  margin-top: 2.5em; }

input[type="submit"],
button,
.button,
a.button,
a.btn,
a.step-button {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  display: inline-block;
  color: white;
  font-family: "SJ Sans", arial, "helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  text-shadow: none;
  text-align: center;
  padding: 0.75em 1.4em 0.75em;
  margin: 0;
  width: auto;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  background: #c10f3a;
  border: solid 1px #c10f3a;
  border-bottom: solid 3px #920b2c;
  border-radius: 3px;
  box-shadow: none; }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus,
  .button:hover,
  .button:focus,
  a.button:hover,
  a.button:focus,
  a.btn:hover,
  a.btn:focus,
  a.step-button:hover,
  a.step-button:focus {
    text-decoration: none;
    outline: none;
    color: white;
    background: #d91141; }
  input[type="submit"]:active, input[type="submit"].active,
  button:active,
  button.active,
  .button:active,
  .button.active,
  a.button:active,
  a.button.active,
  a.btn:active,
  a.btn.active,
  a.step-button:active,
  a.step-button.active {
    box-shadow: none; }
  input[type="submit"].disabled, input[type="submit"][disabled],
  button.disabled,
  button[disabled],
  .button.disabled,
  .button[disabled],
  a.button.disabled,
  a.button[disabled],
  a.btn.disabled,
  a.btn[disabled],
  a.step-button.disabled,
  a.step-button[disabled] {
    box-shadow: none;
    opacity: 0.6;
    cursor: default; }

button.large,
.button.large,
a.button.large,
a.step-button.large,
a.donation-link.large,
a.sidebar-button.large {
  background-color: #ce2f3f;
  border: none;
  color: #fff !important;
  padding: 15px;
  width: 75%;
  display: block;
  margin-bottom: 15px; }

a.step-button.large:hover,
a.step-button.large:active,
a.step-button.large:focus,
button.step-button.large:hover,
button.step-button.large:active,
button.step-button.large:focus,
a.donation-link.large:hover,
a.donation-link.large:active,
a.donation-link.large:focus,
a.sidebar-button.large:hover,
a.sidebar-button.large:active,
a.sidebar-button.large:focus,
.button.large:hover,
.button.large:focus,
.button.large:active,
.button.large.active,
.button.large.disabled,
.button.large[disabled] {
  color: #fff !important;
  text-decoration: none; }

div.responsive input.default-submit-hack {
  display: none; }

/* Step Buttons */
div.responsive a.step-button,
div.responsive button.step-button,
div.responsive button.cancel-step {
  text-decoration: none;
  border: none;
  background-color: #666;
  background-image: none;
  filter: none;
  -ms-filter: none;
  color: #fff;
  padding: 1em;
  margin: .5em 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

div.responsive a.step-button:hover,
div.responsive button.step-button:hover,
div.responsive button.cancel-step:hover {
  background-color: #666;
  background-image: none;
  filter: none;
  -ms-filter: none; }

div.responsive a.step-button,
div.responsive button.step-button {
  padding: 15px;
  width: auto; }

#f2fRegPartType .previous-step {
  background-color: transparent !important;
  color: #333 !important; }

div.responsive a.next-step:hover,
div.responsive button.next-step:hover {
  background-color: #666;
  background-image: none;
  filter: none;
  -ms-filter: none; }

table {
  width: 100%; }

#keepAlive_c {
  border-radius: 2px;
  background-clip: padding-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  text-align: center;
  padding: 1em;
  background: white;
  border: 1px solid black; }

#keepAlive div.hd {
  font-size: 1.3em;
  font-weight: 700;
  padding: .6em 0; }

#keepAlive .container-close {
  display: none; }

.modal {
  display: none; }
  .modal .modal-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 15; }
  .modal .modal-window {
    padding: 30px;
    padding-right: 50px;
    position: fixed;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    overflow-y: scroll;
    background: #fff;
    height: auto; }
  .modal .modal-close {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    color: #999999;
    font-size: 1.75em;
    margin: 0;
    padding: 5px 10px;
    cursor: pointer; }
  .modal .modal-close:after {
    content: "x"; }
  .modal.open {
    display: block; }
  @media (min-width: 48.75em) {
    .modal .modal-window {
      left: 20%;
      width: 60%;
      max-height: 75%; } }

#pageheader {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  position: relative;
  top: 0;
  left: 0;
  padding-right: 2.5%;
  width: 100%;
  height: 90px;
  min-height: 90px;
  background: white;
  border-bottom: 0;
  z-index: 10; }
  @media only screen and (max-width: 48.75em) {
    #pageheader {
      position: relative;
      height: 90px; } }
  body.admin #pageheader {
    position: relative; }
  #pageheader .pageHeader {
    -webkit-transition: ease-in-out 0.22s;
    -moz-transition: ease-in-out 0.22s;
    -ms-transition: ease-in-out 0.22s;
    transition: ease-in-out 0.22s;
    float: left;
    padding-left: 2.5%;
    height: 90px;
    display: block;
    position: absolute; }
    @media only screen and (max-width: 30em) {
      #pageheader .pageHeader {
        width: 100%; } }
    #pageheader .pageHeader .sjlogo {
      height: 90px;
      width: 88px;
      position: relative;
      display: inline-block;
      margin-right: 15px;
      float: left; }
      @media only screen and (max-width: 48.75em) {
        #pageheader .pageHeader .sjlogo {
          margin-right: 10px;
          width: 65px; } }
      #pageheader .pageHeader .sjlogo img {
        height: 70px;
        max-width: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
    #pageheader .pageHeader .program-name {
      position: relative;
      display: inline-block;
      height: 90px;
      text-decoration: none;
      float: left; }
      @media only screen and (max-width: 30em) {
        #pageheader .pageHeader .program-name {
          width: 65%; } }
      #pageheader .pageHeader .program-name h1 {
        display: table-cell;
        vertical-align: middle;
        height: 90px;
        font-size: 1.5em;
        line-height: 25px; }
        @media only screen and (max-width: 48.75em) {
          #pageheader .pageHeader .program-name h1 {
            font-size: 1.3em; } }
        #pageheader .pageHeader .program-name h1 span {
          font-size: 0.75em;
          vertical-align: super; }
        #pageheader .pageHeader .program-name h1.marathon {
          line-height: 21px; }
          @media only screen and (max-width: 48.75em) {
            #pageheader .pageHeader .program-name h1.marathon {
              font-size: 1em; } }
    #pageheader .pageHeader.red .sjlogo {
      width: 5.2rem;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M389.53%20436.478a2.526%202.526%200%200%201-2.074%201.64%2092.274%2092.274%200%200%200-67.675%2031.869s-2.047%201.987-7.216-2.075a5.434%205.434%200%200%201-2.504-6.347c7.047-17.748%2025.213-29.451%2053.94-34.764l.843-.123c5.88-.807%2019.561-2.697%2024.22%206.497a4.64%204.64%200%200%201%20.466%203.303m82.147%2087.968l-.165-.215a248.594%20248.594%200%200%201%2029.175-36.996c.355-.162.613-.268%201.008-.452a49.736%2049.736%200%200%200%2025.858-7.764%20166.71%20166.71%200%200%200%2012.616-11.647%20114.902%20114.902%200%200%200%207.544-15.484v-.014l-.195.356.706-1.641.115-.439%201.15-3.558a3.005%203.005%200%200%200-1.567-2.553%204.291%204.291%200%200%200-2.42-.263l.066-.215a10.178%2010.178%200%200%200%201.123-3.658v-.255a3.475%203.475%200%200%200-1.763-2.614%205.362%205.362%200%200%200-3.712-.21%205.896%205.896%200%200%200-1.634-1.527c-.289-.207-1.95-.798-5.01%201.057a13.567%2013.567%200%200%200-3.356%203.193l.23-1.881a3.293%203.293%200%200%200-2.064-2.233%205.739%205.739%200%200%200-5.058.974%2027.35%2027.35%200%200%200-5.28%206.615%2022.206%2022.206%200%200%200-4.747%205.408%2016.129%2016.129%200%200%201-9.294%201.009%2027.106%2027.106%200%200%200%206.665-4.909%2017.292%2017.292%200%200%200%204.587-10.26%208.34%208.34%200%200%200-.129-1.5%204.267%204.267%200%200%200-2.13-3.026c-2.966-1.478-6.51%201.522-7.19%202.145-.052.075-1.034%201.11-1.571%201.689a12.5%2012.5%200%200%200-5.018%202.346%2010.722%2010.722%200%200%201-3.908%201.904%2016.462%2016.462%200%200%200-5.906%203.04l-.155.119.142-.093c-.369.255-3.624%202.422-4.632%203.106a37.312%2037.312%200%200%200-9.813%207.523c-5.249%205.224-11.83%2011.695-41.311%2021.464-.253-10.8-6.91-39.813-8.255-50.915-2.723-19.609-25.445-46.6-41.787-63.676%2015.41%208.957%2024.033%2010.212%2032.515-1.347%202.238-3.5%205.772.277%208.97-.342%204.662-2.426%204.058-3.729%204.058-7.106%201.368-3.619%205.032-1.834%207.754-2.272%206.865-1.136%202.784-8.344%205.47-11.962%2030.183-1.803-3.85-29.566%2016.466-41.063a57.906%2057.906%200%200%200%2024.102-22.35c4.868-6.562%205.876-1.434%209.517-6.825%206.577-23.66-4.778-52.845-19.401-72.922-74.9-96.356-160.421-51.929-185.355%207.75-10.31%2015.165-7.127%2037.212-7.705%2055.346-1.94%206.308-5.724%206.133-11.163%202.409a13.732%2013.732%200%200%200%202.916%2010.77%2013.71%2013.71%200%200%200%209.948%205.043c.458%201.601%203.309%204.036%204.498%205.703a27.671%2027.671%200%200%201-14.72-2.567%209.877%209.877%200%200%200%202.513%207.752%2017.926%2017.926%200%200%200%2012.767%2014.69c12.016%204.878%206.377%2021.359%204.97%2028.127-.44%201.496-.898%202.987-1.293%204.413a32.199%2032.199%200%200%200-21.461%2023.345c-1.355%2025.302-14.397%2046.3-14.166%2072.484a40.114%2040.114%200%200%200%200%205.396c6.479%2028.324-1.798%2065.447-.43%2094.644A726.148%20726.148%200%200%200%200%20614.692a1009.198%201009.198%200%200%201%20375.005-69.677A1009.13%201009.13%200%200%201%20750%20614.691a731.796%20731.796%200%200%200-278.323-90.245%22%2F%3E%3C%2Fsvg%3E");
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 100%; }
      @media only screen and (max-width: 48.75em) {
        #pageheader .pageHeader.red .sjlogo {
          background-image: url("data:image/svg+xml,%3Csvg width='66' height='42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.951 26.295a.22.22 0 0 1-.18.142 8.025 8.025 0 0 0-5.884 2.769s-.178.173-.628-.18a.472.472 0 0 1-.217-.552c.612-1.542 2.192-2.559 4.69-3.02l.073-.01c.511-.071 1.7-.235 2.106.564.048.087.063.19.04.287m7.143 7.643l-.015-.019a21.6 21.6 0 0 1 2.537-3.214l.088-.04a4.327 4.327 0 0 0 2.248-.674 14.49 14.49 0 0 0 1.097-1.012 9.98 9.98 0 0 0 .656-1.346l-.017.03.061-.142.01-.038.1-.31a.261.261 0 0 0-.136-.221.373.373 0 0 0-.21-.023l.006-.019a.884.884 0 0 0 .097-.318v-.022a.302.302 0 0 0-.153-.227.467.467 0 0 0-.323-.018.513.513 0 0 0-.142-.133c-.025-.018-.17-.07-.435.092a1.179 1.179 0 0 0-.292.277l.02-.163a.286.286 0 0 0-.18-.194.5.5 0 0 0-.44.085c-.181.166-.336.36-.459.574a1.93 1.93 0 0 0-.412.47 1.403 1.403 0 0 1-.808.088c.213-.112.409-.256.58-.427.228-.244.368-.558.398-.891a.724.724 0 0 0-.011-.13.37.37 0 0 0-.186-.263c-.258-.129-.566.132-.625.186-.004.006-.09.096-.136.147a1.087 1.087 0 0 0-.437.204.933.933 0 0 1-.34.165 1.432 1.432 0 0 0-.513.264l-.013.01.012-.008c-.032.023-.315.21-.403.27-.319.17-.607.39-.853.654a7.683 7.683 0 0 1-3.592 1.865c-.022-.939-.6-3.46-.718-4.424-.237-1.704-2.212-4.049-3.633-5.532 1.34.778 2.09.887 2.827-.117.195-.305.502.024.78-.03.405-.21.353-.324.353-.618.119-.314.437-.159.674-.197.597-.099.242-.725.476-1.04 2.624-.156-.335-2.568 1.431-3.567A5.033 5.033 0 0 0 42.16 12c.423-.57.51-.124.827-.593A8.045 8.045 0 0 0 41.3 5.071C34.787-3.3 27.35.56 25.183 5.745c-.896 1.317-.62 3.233-.67 4.808-.168.549-.497.533-.97.21a1.192 1.192 0 0 0 1.118 1.374c.04.139.288.35.391.495a2.408 2.408 0 0 1-1.28-.223.858.858 0 0 0 .219.674 1.558 1.558 0 0 0 1.11 1.276c1.045.424.554 1.856.432 2.444-.038.13-.078.26-.112.383a2.798 2.798 0 0 0-1.866 2.029c-.118 2.198-1.252 4.022-1.232 6.297-.01.156-.01.313 0 .47.563 2.46-.156 5.685-.037 8.222A63.17 63.17 0 0 0 .082 41.78a87.806 87.806 0 0 1 32.606-6.054 87.798 87.798 0 0 1 32.606 6.054 63.66 63.66 0 0 0-24.2-7.841' fill='%23C10F3A' fill-rule='nonzero'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-size: 70px;
          background-position: 50% 50%; } }
    #pageheader .pageHeader.red .program-name h1 {
      color: #c10f3a; }
    #pageheader .pageHeader.black .sjlogo {
      background: url(../../../framework/program-logos/sjlogo_black.png) no-repeat center;
      background-size: 88px; }
      @media only screen and (max-width: 48.75em) {
        #pageheader .pageHeader.black .sjlogo {
          background: url(../../../framework/program-logos/sjlogo_child_black.png) no-repeat center;
          background-size: 100px; } }
    #pageheader .pageHeader.black .program-name h1 {
      color: #1a1a1a; }

#footerContainer {
  position: relative;
  padding: 1em 0;
  margin-top: 2em;
  background: #666666;
  clear: both; }
  body.home #footerContainer {
    margin-top: 0; }
  #footerContainer .footernav {
    color: white;
    font-size: small;
    text-align: center;
    margin: 0 auto; }
    #footerContainer .footernav a {
      color: white;
      padding: 0 8px; }
    #footerContainer .footernav ul {
      margin-bottom: .8em; }
      #footerContainer .footernav ul li {
        display: inline-block; }
        #footerContainer .footernav ul li a {
          color: white;
          font-size: 1.1em;
          font-weight: 600;
          text-decoration: none;
          padding: 0 .6em; }
    #footerContainer .footernav .copy {
      line-height: 1.65em; }
      #footerContainer .footernav .copy a {
        text-decoration: underline;
        margin-left: .5em; }

#pageheader .urlEdit {
  display: none; }

#pageheader .menu-toggle {
  display: none; }
  @media only screen and (max-width: 48.75em) {
    #pageheader .menu-toggle {
      display: block;
      -webkit-transition: ease-in-out 0.22s;
      -moz-transition: ease-in-out 0.22s;
      -ms-transition: ease-in-out 0.22s;
      transition: ease-in-out 0.22s;
      position: absolute;
      right: 0;
      color: #b3b3b3;
      line-height: 90px;
      padding: 0;
      width: 80px;
      height: 90px;
      border: 0;
      z-index: 9999; }
      #pageheader .menu-toggle span {
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      #pageheader .menu-toggle span, #pageheader .menu-toggle span:before, #pageheader .menu-toggle span:after {
        -webkit-transition: ease-in-out 0.22s;
        -moz-transition: ease-in-out 0.22s;
        -ms-transition: ease-in-out 0.22s;
        transition: ease-in-out 0.22s;
        content: '';
        cursor: pointer;
        height: 2px;
        width: 30px;
        background: #000;
        position: absolute;
        display: block; }
      #pageheader .menu-toggle span:before {
        top: -10px; }
      #pageheader .menu-toggle span:after {
        bottom: -10px; }
      #pageheader .menu-toggle.active span {
        background: transparent !important; }
        #pageheader .menu-toggle.active span:before, #pageheader .menu-toggle.active span:after {
          top: 0; }
        #pageheader .menu-toggle.active span:before {
          transform: rotate(45deg); }
        #pageheader .menu-toggle.active span:after {
          transform: rotate(-45deg); } }

#pageheader #menu {
  position: relative;
  float: right;
  z-index: 2;
  width: 49%;
  height: 88px; }
  @media only screen and (max-width: 60em) {
    #pageheader #menu {
      width: 50%; } }
  @media only screen and (max-width: 48.75em) {
    #pageheader #menu {
      -webkit-transition: ease-in-out 0.22s;
      -moz-transition: ease-in-out 0.22s;
      -ms-transition: ease-in-out 0.22s;
      transition: ease-in-out 0.22s;
      position: fixed;
      top: 0;
      right: -260px;
      bottom: 0;
      width: 260px;
      height: auto;
      background: #2e3233;
      z-index: 9998;
      box-shadow: 5px 10px 15px 5px rgba(0, 0, 0, 0.3);
      visibility: hidden;
      margin: 90px 0 0 0; }
      #pageheader #menu.active {
        right: 0;
        visibility: visible;
        overflow: scroll; } }
  @media only screen and (max-width: 48.75em) and (max-width: 740px) {
    #pageheader #menu {
      width: 100%;
      right: -100%; } }
  #pageheader #menu .agent_wrapper {
    float: left;
    line-height: 85px;
    margin: 0 .7em;
    color: gray;
    font-size: .8em;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none; }
    #pageheader #menu .agent_wrapper a {
      color: gray; }
      #pageheader #menu .agent_wrapper a:hover {
        color: #333333; }
    @media only screen and (max-width: 1030px) {
      #pageheader #menu .agent_wrapper {
        width: 100%;
        line-height: 30px !important; } }
  #pageheader #menu ul {
    -webkit-transition: ease-in-out 0.22s;
    -moz-transition: ease-in-out 0.22s;
    -ms-transition: ease-in-out 0.22s;
    transition: ease-in-out 0.22s;
    position: relative;
    display: inline-block;
    float: right;
    margin: 0;
    padding: 2em; }
    @media only screen and (max-width: 48.75em) {
      #pageheader #menu ul {
        width: 100%;
        float: none;
        padding: .5em 0 0; } }
    #pageheader #menu ul li {
      list-style: none;
      float: left;
      margin-left: 15px; }
      @media only screen and (max-width: 48.75em) {
        #pageheader #menu ul li {
          float: none;
          margin: 0;
          border-bottom: 1px solid #4d4d4d;
          width: 100%;
          position: relative; } }
      @media only screen and (max-width: 48.75em) {
        #pageheader #menu ul li div {
          color: #999;
          padding: .9em .8em;
          text-transform: capitalize;
          font-size: 1em;
          display: block;
          width: 100%; } }
      #pageheader #menu ul li > a {
        display: inline-block;
        color: #807f7f;
        font-size: .8em;
        font-weight: 400;
        text-transform: uppercase;
        text-decoration: none;
        border: 0; }
        #pageheader #menu ul li > a:hover {
          color: #333333; }
        @media only screen and (max-width: 48.75em) {
          #pageheader #menu ul li > a {
            color: #fff;
            padding: .9em .8em;
            text-transform: capitalize;
            font-size: 1em;
            display: block;
            width: 100%; }
            #pageheader #menu ul li > a:hover {
              color: #fff; }
            #pageheader #menu ul li > a:after {
              content: "";
              width: 2.5rem;
              height: 2.5rem;
              background-image: url("../img/carrot.svg");
              position: absolute;
              right: .5rem;
              top: .29rem;
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              width: 2.25rem;
              height: 2.25rem;
              background-size: 100%; } }
      #pageheader #menu ul li.login {
        border-left: 1px solid #ddd;
        padding: 0 0 0 1.2em;
        margin-bottom: 0; }
        @media only screen and (max-width: 48.75em) {
          #pageheader #menu ul li.login {
            border-left: 0;
            padding: 0; } }
        #pageheader #menu ul li.login .username {
          position: relative;
          float: right;
          color: #1a1a1a;
          font-size: .8em;
          font-weight: 600;
          padding-left: 2.9em;
          padding-right: 1.2em;
          padding-top: .3em;
          cursor: pointer; }
          #pageheader #menu ul li.login .username:before {
            content: '';
            position: absolute;
            top: 50%;
            left: -1.2em;
            margin-top: -10px;
            width: 1px;
            height: 20px; }
            @media only screen and (max-width: 48.75em) {
              #pageheader #menu ul li.login .username:before {
                display: none; } }
          #pageheader #menu ul li.login .username:after {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -1px;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #cccccc;
            font-size: 0;
            line-height: 0; }
            @media only screen and (max-width: 48.75em) {
              #pageheader #menu ul li.login .username:after {
                -webkit-transition: ease-in-out 0.22s;
                -moz-transition: ease-in-out 0.22s;
                -ms-transition: ease-in-out 0.22s;
                transition: ease-in-out 0.22s;
                content: "";
                width: 2.5rem;
                height: 2.5rem;
                background-image: url("../img/carrot.svg");
                position: absolute;
                right: .5rem;
                top: .29rem;
                display: inline-block;
                background-repeat: no-repeat;
                background-position: 50% 50%;
                width: 2.25rem;
                height: 2.25rem;
                background-size: 100%;
                border: 0; } }
          @media only screen and (max-width: 48.75em) {
            #pageheader #menu ul li.login .username.show:after {
              -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
          @media only screen and (max-width: 60em) {
            #pageheader #menu ul li.login .username span.name-on-top {
              display: none; } }
          @media only screen and (max-width: 48.75em) {
            #pageheader #menu ul li.login .username span.name-on-top {
              display: block;
              color: #fff;
              font-size: 1.2em; } }
          #pageheader #menu ul li.login .username .usericon {
            position: absolute;
            top: 50%;
            left: 0;
            color: white;
            text-align: center;
            line-height: 30px;
            letter-spacing: 0;
            padding: 0;
            margin-top: -14px;
            height: 28px;
            width: 28px;
            background: #333333;
            border-radius: 50%; }
            @media only screen and (max-width: 48.75em) {
              #pageheader #menu ul li.login .username .usericon {
                display: none; } }
          @media only screen and (max-width: 48.75em) {
            #pageheader #menu ul li.login .username {
              float: none;
              padding: 1em;
              font-size: .85em;
              font-weight: 400; } }
        #pageheader #menu ul li.login .profiledropdown {
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
          border-radius: 2px;
          background-clip: padding-box;
          display: none;
          position: absolute;
          top: 100px;
          right: 0;
          padding: .6em 1em;
          width: 200px;
          background: white;
          border: solid 1px #e6e6e6;
          z-index: 9000; }
          #pageheader #menu ul li.login .profiledropdown:before, #pageheader #menu ul li.login .profiledropdown:after {
            content: '';
            position: absolute;
            top: -6px;
            right: 25%;
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid white;
            z-index: 2; }
            @media only screen and (max-width: 48.75em) {
              #pageheader #menu ul li.login .profiledropdown:before, #pageheader #menu ul li.login .profiledropdown:after {
                display: none; } }
          #pageheader #menu ul li.login .profiledropdown:after {
            top: -8px;
            border-bottom: 8px solid #e6e6e6;
            z-index: 1; }
          #pageheader #menu ul li.login .profiledropdown.show {
            display: block;
            overflow: visible; }
            @media only screen and (max-width: 48.75em) {
              #pageheader #menu ul li.login .profiledropdown.show {
                position: static;
                width: 100%;
                padding: .6em 1em;
                height: auto; } }
          #pageheader #menu ul li.login .profiledropdown ul {
            list-style: none;
            padding: 0;
            margin: 0;
            float: none; }
            #pageheader #menu ul li.login .profiledropdown ul li {
              display: block;
              float: none;
              color: gray;
              font-size: 1em;
              font-weight: 400;
              line-height: 1.3em;
              text-transform: none;
              text-decoration: none;
              margin: 0 .3em;
              padding: .6em 0;
              border: 0; }
              @media only screen and (max-width: 48.75em) {
                #pageheader #menu ul li.login .profiledropdown ul li {
                  padding: 0; } }
          @media only screen and (max-width: 48.75em) {
            #pageheader #menu ul li.login .profiledropdown {
              background: transparent;
              border: 0;
              position: static;
              width: 100%;
              height: 0;
              padding: 0; } }

.Walk.no-scroll {
  overflow: hidden !important; }

.Walk #pageheader {
  font-size: 18.2px; }
  .Walk #pageheader .pageHeader h1 {
    font-size: 18px;
    font-weight: 400;
    font-family: "SJ Sans", arial, "helvetica", sans-serif;
    margin: 0; }
    @media only screen and (min-width: 60em) {
      .Walk #pageheader .pageHeader h1 {
        font-size: 24px; } }
  .Walk #pageheader #menu {
    position: fixed;
    background: #f5f5f5;
    left: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .25s ease-in-out;
    list-style: none;
    width: 100%;
    z-index: 9999;
    font-size: 18.2px; }
    .Walk #pageheader #menu.active {
      transform: translateX(0); }
    @media only screen and (min-width: 60em) {
      .Walk #pageheader #menu {
        background: #fff;
        position: relative;
        transform: translateX(0);
        margin-top: 0;
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .Walk #pageheader #menu ul.sf-menu-wrapper {
      list-style: none;
      padding: 0;
      margin: 0;
      align-items: baseline;
      font-size: 18.2px; }
      @media only screen and (min-width: 60em) {
        .Walk #pageheader #menu ul.sf-menu-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin-left: 1.125em;
          margin-right: 1.125em; } }
      .Walk #pageheader #menu ul.sf-menu-wrapper > li {
        margin-left: 1.125em;
        margin-right: 1.125em;
        border-bottom: 1px solid #cccccc;
        width: auto; }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.desktop {
          display: none !important; }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li {
            border-bottom: 0;
            margin-left: 0em;
            margin-right: 0em;
            margin-bottom: 0; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.mobile {
              display: none !important; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.desktop {
              display: flex !important;
              position: relative; } }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li > a {
          padding-left: 0em;
          padding-right: 0em;
          padding-top: 0.75em;
          padding-bottom: 0.75em;
          position: relative;
          font-size: 17px;
          line-height: 2em;
          color: #1874dc;
          display: block;
          text-decoration: none; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li > a:after {
            content: "";
            width: 2.5em;
            height: 2.5em;
            position: absolute;
            right: .5em;
            top: .15em;
            display: none; }
          @media only screen and (min-width: 60em) {
            .Walk #pageheader #menu ul.sf-menu-wrapper > li > a {
              font-size: 12px !important;
              color: #1a1a1a;
              text-transform: uppercase;
              margin-left: 0.5625em;
              margin-right: 0.5625em;
              padding-left: 0em;
              padding-right: 0em;
              padding-top: 0em;
              padding-bottom: 0em; }
              .Walk #pageheader #menu ul.sf-menu-wrapper > li > a:hover {
                color: #8332a7; } }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: start;
          align-items: flex-start; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .toggle-text {
            padding-left: 1.125em;
            padding-right: 1.125em;
            padding-top: 0.5625em;
            padding-bottom: 0.5625em;
            position: relative;
            font-size: 12px;
            line-height: 1em;
            color: #fff;
            display: block;
            text-decoration: none;
            text-transform: uppercase;
            align-self: start; }
            @media only screen and (min-width: 60em) {
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .toggle-text {
                margin-left: 0.5625em;
                margin-right: 0.5625em;
                padding: 0;
                font-weight: 600;
                font-size: 12px;
                color: #1a1a1a; }
                .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .toggle-text:hover {
                  cursor: pointer;
                  color: #8332a7; } }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .toggle-text.show {
              color: #c10f3a; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown {
            display: none;
            background: transparent;
            border: 0;
            position: static;
            width: 100%;
            height: 0;
            align-self: flex-end;
            padding: 0; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul {
              list-style: none;
              padding: 0;
              margin: 0; }
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul.pcnav {
                padding-left: 1.125em;
                padding-right: 1.125em; }
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul > li > a {
                padding-left: 1.125em;
                padding-right: 1.125em;
                padding-top: 0.5625em;
                padding-bottom: 0.5625em;
                font-size: 12px !important;
                color: #fff;
                position: relative;
                display: block;
                text-transform: none; }
                .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul > li > a:hover {
                  text-decoration: underline; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown.show {
              display: block;
              overflow: visible;
              height: auto; }
            @media only screen and (min-width: 60em) {
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown {
                box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.5);
                border-radius: 2px;
                background-clip: padding-box;
                position: absolute;
                top: 2.9em;
                padding: .6em 1em;
                width: 200px;
                height: auto;
                background: #f5f5f5;
                border: 0;
                z-index: 9000;
                right: 0; }
                .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown:before, .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown:after {
                  content: '';
                  position: absolute;
                  top: -6px;
                  right: 8%;
                  width: 0;
                  height: 0;
                  border-left: 8px solid transparent;
                  border-right: 8px solid transparent;
                  border-bottom: 8px solid #f5f5f5;
                  z-index: 2; }
                .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown:after {
                  top: -8px;
                  border-bottom: 8px solid #e6e6e6;
                  z-index: 1; }
                .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul {
                  float: none; }
                  .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul.pcnav {
                    padding: 0; }
                  .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul > li {
                    display: block;
                    float: none;
                    margin: 0 5.5px;
                    padding: 11px 0;
                    border: 0; }
                    .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul > li > a {
                      color: #1874dc;
                      font-size: 15px !important;
                      text-transform: none;
                      padding: 0; }
                      .Walk #pageheader #menu ul.sf-menu-wrapper > li.menu-item .dropdown ul > li > a:hover {
                        text-decoration: underline; } }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: search,
                                    $size: 2.5rem,
                                    $color: $white,
                                    $stroke-color: null,
                                    $stroke-width: null
                                );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 100%;
          width: 2.5em;
          height: 2.5em;
          position: absolute;
          right: .5em;
          top: .15em; }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text.show:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: search,
                                    $size: 2.5rem,
                                    $color: $white,
                                    $stroke-color: null,
                                    $stroke-width: null
                                    );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 100%;
          position: absolute;
          right: .5em;
          top: .15em; }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:hover {
            cursor: pointer;
            color: #8332a7; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:hover:after {
              content: "";
              /*@include svg-icon(
                                            $icon-name: search,
                                            $size: 2.5rem,
                                            $color: $swatch-8,
                                            $stroke-color: null,
                                            $stroke-width: null
                                        );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%238332a7%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 1.6em;
              height: 1.6em;
              position: absolute;
              right: 0em;
              top: -0.3em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:after {
            content: "";
            /*@include svg-icon(
                                    $icon-name: search,
                                    $size: 2.5rem,
                                    $color: $grey-90,
                                    $stroke-color: null,
                                    $stroke-width: null
                                    );*/
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 100%;
            width: 1.6em;
            height: 1.6em;
            position: absolute;
            right: 0em;
            top: -0.3em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text.show:after {
            content: "";
            /*@include svg-icon(
                                            $icon-name: search,
                                            $size: 2.5rem,
                                            $color: $swatch-3,
                                            $stroke-color: null,
                                            $stroke-width: null
                                        );*/
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 100%;
            width: 1.6em;
            height: 1.6em;
            position: absolute;
            right: 0em;
            top: -0.3em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:hover {
            cursor: pointer; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text:hover.show:after {
              content: "";
              /*@include svg-icon(
                                            $icon-name: search,
                                            $size: 2.5rem,
                                            $color: $swatch-8,
                                            $stroke-color: null,
                                            $stroke-width: null
                                            );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%238332a7%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M416.135%20186c-78.58%200-142.51%2063.93-142.51%20142.5a141.58%20141.58%200%200%200%2028.68%2085.38L199.195%20517c-10.933%2010.94-10.926%2028.673.015%2039.605%2010.94%2010.932%2028.672%2010.926%2039.605-.015l105.3-105.32a141.45%20141.45%200%200%200%2072%2019.74c78.58%200%20142.5-63.93%20142.5-142.5S494.715%20186%20416.135%20186m0%20230.69c-35.667%200-67.822-21.487-81.47-54.44-13.647-32.953-6.1-70.882%2019.124-96.1%2025.224-25.217%2063.155-32.757%2096.105-19.102%2032.95%2013.655%2054.43%2045.815%2054.421%2081.482-.055%2048.678-39.502%2088.125-88.18%2088.18%22%2F%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 1.6em;
              height: 1.6em;
              position: absolute;
              right: 0em;
              top: -0.3em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.find .toggle-text span {
            margin-right: 20px; } }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.login {
            border-left: 0;
            padding: 0; } }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text span {
          text-transform: capitalize; }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: carrot-right,
                                    $size: 2.5rem,
                                    $color: $white,
                                    $stroke-color: null,
                                    $stroke-width: null
                                );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 100%;
          position: absolute;
          right: .5em;
          top: .15em; }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text.show:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: carrot-down,
                                    $size: 2.5rem,
                                    $color: $white,
                                    $stroke-color: null,
                                    $stroke-width: null
                                    );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%238332a7%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 100%;
          position: absolute;
          right: .5em;
          top: -0.3em; }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text {
            margin-left: 0.5625em;
            margin-right: 0.5625em;
            padding: 0;
            font-weight: 600;
            font-size: 12px !important;
            color: #1a1a1a; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:hover {
              cursor: pointer;
              color: #8332a7; }
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:hover:after {
                content: "";
                /*@include svg-icon(
                                            $icon-name: carrot-down,
                                            $size: 2.5rem,
                                            $color: $swatch-8,
                                            $stroke-color: null,
                                            $stroke-width: null
                                        );*/
                background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%238332a7%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
                display: inline-block;
                background-repeat: no-repeat;
                background-position: 50% 50%;
                background-size: 100%;
                width: 2em;
                height: 1.5em;
                position: absolute;
                right: 0em;
                top: -0.3em; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:after {
              content: "";
              /*@include svg-icon(
                                    $icon-name: carrot-down,
                                    $size: 2.5rem,
                                    $color: $grey-90,
                                    $stroke-color: null,
                                    $stroke-width: null
                                    );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 2em;
              height: 1.5em;
              position: absolute;
              right: 0em;
              top: -0.3em; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text.show:after {
              content: "";
              /*@include svg-icon(
                                            $icon-name: carrot-down,
                                            $size: 2.5rem,
                                            $color: $swatch-3,
                                            $stroke-color: null,
                                            $stroke-width: null
                                        );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 2em;
              height: 1.5em;
              position: absolute;
              right: 0em;
              top: -0.3em; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:hover {
              cursor: pointer; }
              .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text:hover.show:after {
                content: "";
                /*@include svg-icon(
                                            $icon-name: carrot-down,
                                            $size: 2.5rem,
                                            $color: $swatch-8,
                                            $stroke-color: null,
                                            $stroke-width: null
                                            );*/
                background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%238332a7%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
                display: inline-block;
                background-repeat: no-repeat;
                background-position: 50% 50%;
                background-size: 100%;
                width: 2em;
                height: 1.5em;
                position: absolute;
                right: 0em;
                top: -0.3em; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.login .toggle-text span {
              margin-right: 27px; } }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more {
            border-left: 1px solid #cccccc; } }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: hamburger-menu,
                                    $size: 2.5rem,
                                    $color: null,
                                    $stroke-color: $black,
                                    $stroke-width: 1
                                );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
          display: inline-block;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 100%;
          position: absolute;
          right: .5em;
          top: .15em; }
        .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text.show:after {
          content: "";
          /*@include svg-icon(
                                    $icon-name: hamburger-menu,
                                    $size: 2.5rem,
                                    $color: null,
                                    $stroke-color: $black,
                                    $stroke-width: 1
                                    );*/
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
          position: absolute;
          right: .5em;
          top: .15em; }
        @media only screen and (min-width: 60em) {
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:hover {
            cursor: pointer;
            color: #8332a7; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:hover:after {
              content: "";
              /*@include svg-icon(
                                            $icon-name: hamburger-menu,
                                            $size: 2.5rem,
                                            $color: null,
                                            $stroke-color: $swatch-8,
                                            $stroke-width: 1
                                        );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 1em;
              height: 1em;
              position: absolute;
              right: 0em;
              top: 0em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:after {
            content: "";
            /*@include svg-icon(
                                    $icon-name: hamburger-menu,
                                    $size: 2.5rem,
                                    $color: null,
                                    $stroke-color: $black,
                                    $stroke-width: 1
                                    );*/
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 100%;
            width: 1em;
            height: 1em;
            position: absolute;
            right: 0em;
            top: 0em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text.show:after {
            content: "";
            /*@include svg-icon(
                                        $icon-name: hamburger-menu,
                                        $size: 2.5rem,
                                        $color: null,
                                        $stroke-color: $swatch-3,
                                        $stroke-width: 1
                                    );*/
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%23c10f3a%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: 100%;
            width: 1em;
            height: 1em;
            position: absolute;
            right: 0em;
            top: 0em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:hover {
            cursor: pointer; }
            .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text:hover.show:after {
              content: "";
              /*@include svg-icon(
                                            $icon-name: hamburger-menu,
                                            $size: 2.5rem,
                                            $color: null,
                                            $stroke-color: $swatch-8,
                                            $stroke-width: 1
                                            );*/
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Csvg%20viewBox%3D%220%200%209.71%208.775%22%3E%3Cg%20transform%3D%22translate(-121.5%20-5.5)%22%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%2013.775)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%209.888)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20x2%3D%228.71%22%20transform%3D%22translate(122%206)%22%20fill%3D%22%22%20stroke%3D%22%238332a7%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fsvg%3E");
              display: inline-block;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              background-size: 100%;
              width: 1em;
              height: 1em;
              position: absolute;
              right: 0em;
              top: 0em; }
          .Walk #pageheader #menu ul.sf-menu-wrapper > li.more .toggle-text span {
            margin-right: 20px; } }
  .Walk #pageheader .login-menu-mobile {
    position: absolute;
    right: 5em;
    top: 2em;
    padding-left: 1.125em;
    padding-right: 1.125em;
    border-right: 1px solid #cccccc;
    cursor: pointer; }
    @media only screen and (min-width: 60em) {
      .Walk #pageheader .login-menu-mobile {
        display: none; } }
    .Walk #pageheader .login-menu-mobile .toggle-text span {
      font-weight: 800;
      text-transform: capitalize;
      margin-right: 1em;
      font-size: 16px; }
      @media only screen and (min-width: 60em) {
        .Walk #pageheader .login-menu-mobile .toggle-text span {
          font-size: 18px; } }
    .Walk #pageheader .login-menu-mobile .toggle-text:after {
      content: "";
      /*@include svg-icon(
                        $icon-name: carrot-down,
                        $size: 2.5rem,
                        $color: $grey-90,
                        $stroke-color: null,
                        $stroke-width: null
                    );*/
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M239%20319.562a24.57%2024.57%200%200%201%2041.1-18.17l95.39%2086.71%2095.89-86.73c10.117-8.498%2025.142-7.478%2034.018%202.31%208.875%209.787%208.426%2024.84-1.018%2034.08l-128.65%20116.99-128.69-117a24.52%2024.52%200%200%201-8.04-18.19z%22%2F%3E%3C%2Fsvg%3E");
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 100%;
      margin-left: 0.5625em;
      margin-right: 0.5625em;
      width: 1.5em;
      height: 1.5em;
      position: absolute;
      right: 0em;
      top: 0em; }
    .Walk #pageheader .login-menu-mobile.active .toggle-text:after {
      content: "";
      /*@include svg-icon(
                            $icon-name: carrot-up,
                            $size: 2.5rem,
                            $color: $grey-90,
                            $stroke-color: null,
                            $stroke-width: null
                        );*/
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M511.46%20430.19a24.48%2024.48%200%200%201-6.38%2016.57c-9.14%2010.026-24.67%2010.764-34.72%201.65l-95.38-86.75-95.89%2086.73c-10.05%209.101-25.57%208.354-34.7-1.67a24.45%2024.45%200%200%201-6.36-17.7%2024.41%2024.41%200%200%201%208-17L374.73%20295l128.69%20117a24.52%2024.52%200%200%201%208.04%2018.19z%22%2F%3E%3C%2Fsvg%3E");
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 100%;
      margin-left: 0.5625em;
      margin-right: 0.5625em;
      width: 1.5em;
      height: 1.5em;
      position: absolute;
      right: 0em;
      top: 0em; }
  .Walk #pageheader.active {
    overflow: hidden;
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999; }

.social_share p {
  padding: 0;
  margin: 0 0 15px;
  text-align: center;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 0 !important; }

.personal .social_share {
  position: absolute;
  top: -40px;
  right: 0; }
  @media (max-width: 48.75em) {
    .personal .social_share {
      position: relative;
      top: 0;
      padding: 15px 0;
      margin: 0 auto;
      width: 100%;
      height: 75px;
      background: #e6e6e6; }
      .personal .social_share .social_share_wrap {
        position: absolute;
        left: 0;
        right: 0;
        width: 270px;
        margin: 0 auto; }
        .personal .social_share .social_share_wrap .copy_link_success {
          top: -36px;
          right: -20px; }
      .personal .social_share p {
        position: static;
        float: left;
        display: inline-block;
        line-height: inherit !important;
        color: #333 !important;
        margin: 10px 15px 0 0 !important; } }

.events .social_share {
  position: relative; }
  .events .social_share .social_share_wrap {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto 15px;
    height: 70px;
    width: 155px; }
    .events .social_share .social_share_wrap div {
      width: auto; }
    @media (max-width: 42em) {
      .events .social_share .social_share_wrap {
        position: relative;
        height: 70px;
        width: 210px;
        margin-top: 15px; } }

.team .social_share {
  position: relative;
  margin-bottom: 2em; }
  .team .social_share .social_share_wrap {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 155px; }
    .team .social_share .social_share_wrap div {
      width: auto; }
    @media (max-width: 42em) {
      .team .social_share .social_share_wrap {
        position: relative;
        width: 210px;
        height: 70px;
        margin-top: 15px; } }

.social_share .janrainShareCountContainer {
  display: none !important; }

.social_share .janrainSocialPlaceholder {
  float: left; }
  .social_share .janrainSocialPlaceholder .janrainSocialRoot {
    display: block; }
  .social_share .janrainSocialPlaceholder .janrainShareForm {
    position: fixed;
    z-index: 9999;
    margin: 30px auto auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 450px !important; }
    .social_share .janrainSocialPlaceholder .janrainShareForm.janrainProvider_native-facebook {
      height: 390px; }
      @media (max-width: 48.75em) {
        .social_share .janrainSocialPlaceholder .janrainShareForm.janrainProvider_native-facebook {
          height: 520px; } }
      @media (max-width: 30em) {
        .social_share .janrainSocialPlaceholder .janrainShareForm.janrainProvider_native-facebook .janrainShareContent .janrainShareTextContainer {
          position: relative; } }
    .social_share .janrainSocialPlaceholder .janrainShareForm.janrainProvider_native-twitter {
      height: 357px; }
    @media (max-width: 48.75em) {
      .social_share .janrainSocialPlaceholder .janrainShareForm {
        width: 100% !important; } }
    @media (max-width: 48.75em) {
      .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareCloseButton {
        background-size: 20px;
        padding: 25px; } }
    .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareTitle {
      font-size: 15px; }
    .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainComposeMessageHeader {
      padding-left: 0; }
      .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainComposeMessageHeader .janrainShareCaption {
        font-weight: 400; }
    .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions .border-facebook, .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions background-facebook {
      border-color: #324d8f;
      background: #324d8f; }
      .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions .border-facebook:hover, .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions background-facebook:hover {
        background-color: #3f61b5 !important; }
    .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions .border-twitter, .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions background-twitter {
      border-color: #00a1ed;
      background: #00a1ed; }
      .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions .border-twitter:hover, .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareUserInputArea .janrainShareSubmitActions background-twitter:hover {
        background-color: #21b8ff !important; }
    @media (max-width: 48.75em) {
      .social_share .janrainSocialPlaceholder .janrainShareForm .janrainShareContent .janrainShareTextContainer {
        background: rgba(255, 255, 255, 0.8); } }
  .social_share .janrainSocialPlaceholder .janrainProviderList button {
    line-height: 1.125rem;
    background-color: transparent !important;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    margin-left: 10px; }
    .social_share .janrainSocialPlaceholder .janrainProviderList button:focus {
      border: 0;
      box-shadow: none; }
    .social_share .janrainSocialPlaceholder .janrainProviderList button img {
      display: none; }
    .social_share .janrainSocialPlaceholder .janrainProviderList button.currentProviderShowing {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0px; }
    .social_share .janrainSocialPlaceholder .janrainProviderList button:before {
      position: static !important;
      width: 45px !important;
      height: 45px !important;
      line-height: 2.53125rem !important;
      transition: inherit;
      display: inline-block !important;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 100%;
      border-style: none !important; }
  .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-facebookButton {
    background-color: #324d8f !important;
    margin-left: 0; }
    .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-facebookButton:before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M434.72%20375.1h-38.77v138.22h-57.46V375.1h-27.31v-48.84h27.31v-31.6c0-22.63%2010.75-58%2058-58l42.56.16v47.41h-30.9c-5%200-12.17%202.52-12.17%2013.31v28.7h43.78l-5.04%2048.86z%22%2F%3E%3C%2Fsvg%3E"); }
    .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-facebookButton:hover {
      background-color: #3f61b5 !important; }
  .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-twitterButton {
    background-color: #00a1ed !important; }
    .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-twitterButton:before {
      content: "";
      background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M481.02%20320.04c.11%202.36.16%204.74.16%207.12%200%2072.49-55.17%20156.07-156.09%20156.07A155.18%20155.18%200%200%201%20241%20458.59a110.77%20110.77%200%200%200%2081.22-22.71c-23.456-.444-44.04-15.74-51.23-38.07%203.396.664%206.85%201%2010.31%201a55.19%2055.19%200%200%200%2014.45-2c-25.593-5.177-43.995-27.67-44-53.78v-.69a54.63%2054.63%200%200%200%2024.84%206.85c-24.1-16.106-31.542-48.165-17-73.24a155.76%20155.76%200%200%200%20113.11%2057.37c-5.62-24.18%205.687-49.121%2027.576-60.83%2021.89-11.708%2048.912-7.267%2065.904%2010.83A109.32%20109.32%200%200%200%20501.03%20270a55.07%2055.07%200%200%201-24.13%2030.36%20109.22%20109.22%200%200%200%2031.51-8.63%20110.89%20110.89%200%200%201-27.36%2028.36%22%2F%3E%3C%2Fsvg%3E); }
    .social_share .janrainSocialPlaceholder .janrainProviderList .janrain_native-twitterButton:hover {
      background-color: #21b8ff !important; }

.social_share .other_share {
  float: left; }
  .social_share .other_share #copy_input {
    position: absolute;
    left: -9999px;
    top: -9999px; }
  .social_share .other_share button {
    line-height: 1.125rem;
    float: left;
    background-color: transparent !important;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #666666;
    border: 0px;
    padding: 0px;
    margin-left: 10px; }
    .social_share .other_share button:before {
      content: "";
      position: static !important;
      width: 45px !important;
      height: 45px !important;
      line-height: 2.53125rem !important;
      transition: inherit;
      display: inline-block !important;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 50%;
      border-style: none !important; }
  .social_share .other_share .copy_link {
    background-color: #666666 !important; }
    .social_share .other_share .copy_link:before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M11 49.35A4.67 4.67 0 0 1 7.68 48L2 42.34a4.68 4.68 0 0 1 0-6.62l12.2-12.17a4.7 4.7 0 0 1 6.63 0l5.63 5.64a4.67 4.67 0 0 1 0 6.63L14.3 48a4.67 4.67 0 0 1-3.3 1.35zm-.48-4.2a.68.68 0 0 0 1 0L23.64 33a.7.7 0 0 0 0-1L18 26.38a.69.69 0 0 0-1 0L4.87 38.55a.69.69 0 0 0 0 1zM32.49 27.82a4.66 4.66 0 0 1-3.31-1.37l-5.64-5.64a4.68 4.68 0 0 1 0-6.62L35.7 2A4.66 4.66 0 0 1 39 .65 4.66 4.66 0 0 1 42.32 2L48 7.66a4.71 4.71 0 0 1 0 6.63L35.8 26.45a4.66 4.66 0 0 1-3.31 1.37zM39 4.65a.7.7 0 0 0-.48.2L26.37 17a.67.67 0 0 0 0 1L32 23.62a.64.64 0 0 0 .48.2.65.65 0 0 0 .48-.2l12.17-12.16a.68.68 0 0 0 0-1l-5.64-5.61a.68.68 0 0 0-.48-.2z'/%3E%3Cpath class='a' d='M17 35a2 2 0 0 1-1.41-.58 2 2 0 0 1 0-2.83l16-16a2 2 0 0 1 2.83 2.83l-16 16A2 2 0 0 1 17 35z'/%3E%3C/svg%3E"); }
    .social_share .other_share .copy_link:hover {
      background-color: gray !important; }
  .social_share .other_share .sms {
    background-color: #75bc21 !important; }
    .social_share .other_share .sms:before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M33.43 8.25H16.64A16.08 16.08 0 0 0 .55 24.33a16 16 0 0 0 5.22 11.84 14.79 14.79 0 0 1-5.29 4.28 11.08 11.08 0 0 0 11.52-.7 16.24 16.24 0 0 0 4.6.67h16.83a16.09 16.09 0 0 0 16.09-16.09A16.08 16.08 0 0 0 33.43 8.25zM12.5 29.91A6.62 6.62 0 0 1 8 28.35l1.45-1.55a4.53 4.53 0 0 0 3.05 1.29c1.19 0 1.91-.57 1.91-1.33 0-.55-.29-1-1.43-1.32L11.22 25c-2.05-.6-2.82-1.65-2.82-3.1 0-1.83 1.49-3.24 4-3.24a5.76 5.76 0 0 1 4.22 1.64l-1.5 1.5a3.82 3.82 0 0 0-2.67-1.28c-1.09 0-1.7.49-1.7 1.16s.43 1 1.4 1.3l1.64.46c2.28.66 3 1.65 3 3 .04 1.96-1.68 3.47-4.29 3.47zm18.5-.15h-2.25v-7.91l-.62 1.59L25.87 29h-1.78l-2.31-5.54-.63-1.61v7.93h-2.1V18.82h3l2.42 5.87L25 26l.5-1.3 2.5-5.88h3zm6.33.15a6.62 6.62 0 0 1-4.49-1.56l1.44-1.55a4.51 4.51 0 0 0 3 1.29c1.18 0 1.9-.57 1.9-1.33 0-.55-.28-1-1.42-1.32L36 25c-2-.56-2.81-1.61-2.81-3.06 0-1.83 1.49-3.24 4.05-3.24a5.8 5.8 0 0 1 4.26 1.6L40 21.8a3.84 3.84 0 0 0-2.67-1.28c-1.1 0-1.71.49-1.71 1.16s.44 1 1.41 1.3l1.64.46c2.28.66 3 1.65 3 3-.02 1.96-1.74 3.47-4.34 3.47z' fill='%23fff'/%3E%3C/svg%3E"); }
    .social_share .other_share .sms:hover {
      background-color: #8fdb35 !important; }

.social_share .copy_link_success {
  background-color: #666666;
  color: #fff;
  font-size: 12px;
  padding: 5px;
  position: absolute;
  top: -22px;
  right: -27px;
  width: 100px !important;
  text-align: center;
  border-radius: 3px; }
  .social_share .copy_link_success:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-top: solid 5px #666666;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent; }

@keyframes tab-popin {
  0% {
    margin-bottom: -55px; }
  100% {
    margin-bottom: -10px; } }

.live-agent-wrapper {
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 9999; }
  .live-agent-wrapper .chat-bug a {
    -webkit-transition: ease-in-out 0.22s;
    -moz-transition: ease-in-out 0.22s;
    -ms-transition: ease-in-out 0.22s;
    transition: ease-in-out 0.22s;
    transform: translate3d(0, 0, 0);
    background-color: #1874dc;
    padding: 10px 15px;
    position: relative;
    border-radius: 3px 3px 0 0;
    width: 280px;
    height: 53px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-left: 35px;
    margin-bottom: -55px;
    display: block; }
    .live-agent-wrapper .chat-bug a:hover {
      height: 60px;
      cursor: pointer; }
    .live-agent-wrapper .chat-bug a:before {
      content: "";
      position: absolute !important;
      left: 15px;
      top: 9px;
      width: 25px !important;
      height: 25px !important;
      margin-right: 10px;
      background: url("data:image/svg+xml,%3Csvg id='Outlined' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M46.38.66H3.79a3 3 0 0 0-3 3v34.55a3 3 0 0 0 3 3H31l8.11 8.12a1.26 1.26 0 0 0 2.15-.89v-7.23h5.13a3 3 0 0 0 3-3V3.66a3 3 0 0 0-3.01-3zm-3 34.55H6.79V6.66h36.59z'/%3E%3Cpath class='cls-1' d='M25 31.57c8.15 0 12.5-3.72 13-4.15a3 3 0 0 0 .22-4.19A3 3 0 0 0 34 23c-.13.11-3.12 2.62-9 2.62s-8.85-2.48-9-2.63a3 3 0 0 0-4 4.49c.22.12 4.76 4.09 13 4.09z'/%3E%3C/svg%3E"); }
    .live-agent-wrapper .chat-bug a.loaded {
      animation: tab-popin 0.7s cubic-bezier(0.64, -0.23, 0.46, 1.6) forwards 1;
      -webkit-animation-delay: 2.5s;
      /* Chrome, Safari, Opera */
      animation-delay: 2.5s; }
    .live-agent-wrapper .chat-bug a span {
      padding-left: 35px; }

#part_type_additional_gift_container #part_type_additional_gift_section_header {
  margin-bottom: 10px;
  font-size: 1.125em; }

#part_type_additional_gift_container div#part_type_donation_level_input_container .donation-level-container input[type="radio"] {
  position: absolute;
  left: -9999px; }

#part_type_additional_gift_container #part_type_donation_level_input_container {
  margin: 0; }

.donation-level-row-container {
  width: 100px;
  float: left;
  margin-right: 10px;
  border: 0; }
  .donation-level-row-container.other {
    margin-right: 0; }
  @media (max-width: 48.75em) {
    .donation-level-row-container {
      width: 45%; } }

@media (max-width: 48.75em) {
  .donation-level-row-decoration-container,
  .donation-level-row-label-no-gift {
    width: 100% !important;
    margin-bottom: 4px; } }

.donation-level-row-label,
.donation-level-row-label-no-gift {
  background-color: #dddddd;
  background-image: none;
  border-radius: 4px 4px 4px 4px;
  color: #333333;
  cursor: pointer;
  font-size: 1em;
  margin-right: 1%;
  padding-left: 0;
  text-align: center;
  vertical-align: middle;
  width: 102px;
  line-height: 35px;
  float: left;
  -webkit-box-shadow: 0 4px 4px -4px #555555;
  -moz-box-shadow: 0 4px 4px -4px #555555;
  box-shadow: 0 4px 4px -4px #555555; }
  .donation-level-row-label:hover,
  .donation-level-row-label-no-gift:hover {
    background-color: #eeeeee !important; }

.donation-level-row-container label.selected {
  background-color: #1874dc !important;
  color: #fff; }

@media (max-width: 48.75em) {
  .donation-level-row-container label {
    width: 100% !important;
    text-align: center !important; } }

#participation_options_page .input-container,
div.donation-level-row-container {
  margin-top: 0; }

.donation-level-amount-text,
.registration .other label,
.no-gift label {
  display: block !important;
  width: 102px;
  padding: 5px 0 !important; }
  @media (max-width: 48.75em) {
    .donation-level-amount-text,
    .registration .other label,
    .no-gift label {
      width: auto;
      text-align: center; } }

.donation-level-row-container.other.other-expand input[type="text"] {
  display: none;
  height: 45px;
  font-size: 1.4em;
  text-indent: 0;
  width: 536px;
  margin-right: 1%;
  padding: 0 0 0 1.5em;
  line-height: 1;
  background-color: transparent; }
  @media (max-width: 48.75em) {
    .donation-level-row-container.other.other-expand input[type="text"] {
      width: 100%; } }

div.registration-page-container div.section-container {
  background-color: transparent; }

.registration .other-expand {
  width: 665px; }
  .registration .other-expand label {
    float: right; }
    @media (max-width: 48.75em) {
      .registration .other-expand label {
        display: none !important; } }
  .registration .other-expand input {
    float: left;
    margin: 0 !important; }
  .registration .other-expand #dollarSign,
  .registration .other-expand .otherClose {
    display: block; }
  @media (max-width: 48.75em) {
    .registration .other-expand {
      width: 100%; } }

#dollarSign,
.otherClose {
  display: none; }

#dollarSign {
  font-size: 1.8em;
  color: #cccccc;
  margin: 0;
  position: absolute;
  top: -28px;
  left: 20px;
  z-index: 1000;
  width: 40px; }

.otherClose {
  position: absolute;
  right: 135px;
  top: 5px;
  opacity: 0.6; }
  .otherClose:hover {
    border-bottom: 0;
    opacity: 1; }
  .otherClose:hover {
    border-bottom: 0;
    opacity: 1; }
  @media (max-width: 48.75em) {
    .otherClose {
      right: 5px; } }

input#part_type_company_selection {
  vertical-align: middle; }

#part_type_individual_company_selection_container #part_type_company_selection {
  display: none; }

#part_type_individual_company_selection_container label {
  padding-left: 35px;
  margin: 15px 0;
  height: 21px;
  width: 21px;
  font-size: 16px;
  font-weight: 100;
  float: left;
  background: url(../../../../images/odf/check-off_hoops.png) no-repeat top left;
  cursor: pointer;
  display: block; }
  #part_type_individual_company_selection_container label.on {
    background: url(../../../../images/odf/check-on_hoops_2020.png) no-repeat top left; }

@media only screen and (max-width: 991px) {
  .mobile #participation_options_page .input-container,
  div.donation-level-row-container {
    margin-top: 0; } }

@media only screen and (max-width: 420px) {
  #individual_company_hdr_container {
    font-size: 12px; } }

#dashboard {
  padding: 1.2em 0;
  background: #f2f2f2;
  clear: both; }
  body.personal #dashboard {
    float: left;
    padding: 0 2.2em;
    width: 35%;
    height: auto;
    background: transparent;
    clear: none; }
  body.team #dashboard {
    padding-bottom: 2em;
    min-height: 130px; }
  #dashboard-wrapper {
    margin: 0 auto;
    max-width: 1000px; }
    body.personal #dashboard-wrapper {
      max-width: none; }
    #dashboard-wrapper > div {
      float: left;
      position: relative;
      width: 33.33%; }
      body.personal #dashboard-wrapper > div {
        float: none;
        width: 100%; }
      #dashboard-wrapper > div h6 {
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 15px; }
      #dashboard-wrapper > div .amount-percentage-info .amount-raised-label,
      #dashboard-wrapper > div .amount-percentage-info .amount-percentage-label,
      #dashboard-wrapper > div .amount-raised-info .amount-raised-label,
      #dashboard-wrapper > div .amount-raised-info .amount-percentage-label {
        display: none; }
      #dashboard-wrapper > div .amount-percentage-info .amount-raised-value,
      #dashboard-wrapper > div .amount-raised-info .amount-raised-value {
        display: none; }
      #dashboard-wrapper > div .amount-percentage-info .amount-percentage-value,
      #dashboard-wrapper > div .amount-raised-info .amount-percentage-value {
        padding-top: 5px;
        font-weight: lighter;
        font-size: 14px; }
      #dashboard-wrapper > div .total-goal-info {
        display: block;
        width: 50%;
        float: right;
        text-align: right;
        padding-top: 5px; }
        #dashboard-wrapper > div .total-goal-info .total-goal-value {
          font-weight: lighter;
          font-size: 14px; }
      @media (max-width: 48.75em) {
        #dashboard-wrapper > div {
          float: none;
          padding: 1em 2em;
          width: 100% !important;
          min-height: 100px; } }
    #dashboard-wrapper #dashboardtop {
      position: relative; }
    body.personal #dashboard-wrapper #dashboardleft, body.personal
    #dashboard-wrapper #dashboardtop {
      background-color: #f2f2f2;
      border: 1px solid #e0e0e0;
      padding: 15px 20px;
      margin-bottom: 30px; }
      body.personal #dashboard-wrapper #dashboardleft .thermometer-container, body.personal
      #dashboard-wrapper #dashboardtop .thermometer-container {
        padding: 0;
        border: 0; }
        body.personal #dashboard-wrapper #dashboardleft .thermometer-container .thermometer-image .thermometer-outer, body.personal
        #dashboard-wrapper #dashboardtop .thermometer-container .thermometer-image .thermometer-outer {
          height: 30px;
          width: 100%;
          background: #cccccc;
          border: 0;
          overflow: hidden;
          border-radius: 20px; }
          body.personal #dashboard-wrapper #dashboardleft .thermometer-container .thermometer-image .thermometer-outer .thermometer-inner, body.personal
          #dashboard-wrapper #dashboardtop .thermometer-container .thermometer-image .thermometer-outer .thermometer-inner {
            height: 100%;
            background: #c10f3a;
            border-right: 0;
            box-shadow: none; }
    #dashboard-wrapper #dashboardleft .amount-raised-value,
    #dashboard-wrapper #dashboardtop .amount-raised-value {
      display: inline-block;
      font-size: 3em;
      font-weight: 800;
      line-height: 1; }
    #dashboard-wrapper #dashboardcenter .thermometer-container {
      border: 0; }
      #dashboard-wrapper #dashboardcenter .thermometer-container .thermometer-image .thermometer-outer {
        height: 30px;
        width: 100%;
        background: #cccccc;
        border: 0;
        overflow: hidden;
        border-radius: 20px; }
        #dashboard-wrapper #dashboardcenter .thermometer-container .thermometer-image .thermometer-outer .thermometer-inner {
          height: 100%;
          background: #c10f3a;
          border-right: 0;
          box-shadow: none; }
      #dashboard-wrapper #dashboardcenter .thermometer-container .donation-link-container {
        width: 50%;
        float: left;
        padding: 0; }
        #dashboard-wrapper #dashboardcenter .thermometer-container .donation-link-container .donation-links {
          display: none; }
    #dashboard-wrapper #dashboardright {
      float: right; }
      #dashboard-wrapper #dashboardright #eventLocationZip {
        display: inline; }
  @media (max-width: 48.75em) {
    #dashboard {
      height: auto; } }

.hidden-form {
  display: none; }

.personaladmin.imageEdit,
.teamadmin.imageEdit {
  background: rgba(0, 0, 0, 0.7);
  border-top: 1px solid #000;
  color: #fff;
  height: 30px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  bottom: 0; }
  .personaladmin.imageEdit a,
  .teamadmin.imageEdit a {
    width: 100%;
    display: block; }
    .personaladmin.imageEdit a img,
    .teamadmin.imageEdit a img {
      display: inline-block !important;
      margin-left: 4px;
      width: 27px;
      padding: 5px 3px 5px 5px; }
    .personaladmin.imageEdit a .edit_text,
    .teamadmin.imageEdit a .edit_text {
      vertical-align: top;
      padding-top: 6px;
      display: inline-block;
      font-size: 12px;
      color: #fff;
      text-decoration: none;
      font-weight: normal; }
      @media (max-width: 48.75em) {
        .personaladmin.imageEdit a .edit_text,
        .teamadmin.imageEdit a .edit_text {
          font-size: 10px; } }
  @media (max-width: 48.75em) {
    .personaladmin.imageEdit,
    .teamadmin.imageEdit {
      position: absolute;
      margin: 0;
      left: 0;
      height: 25px; }
      .personaladmin.imageEdit a:link,
      .teamadmin.imageEdit a:link {
        font-size: 10px;
        padding: 0 6px;
        text-align: center; }
      .personaladmin.imageEdit a img,
      .teamadmin.imageEdit a img {
        display: none !important; } }

.personaladmin.goalEdit {
  position: absolute;
  bottom: 15px;
  left: 120px; }
  .personaladmin.goalEdit a {
    font-size: 15px; }

.personaladmin.copyEdit {
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
  width: 152px;
  margin: 0 auto 15px auto; }
  .personaladmin.copyEdit a {
    color: #999999 !important;
    text-decoration: none;
    background: none;
    border: 1px solid #999999;
    border-radius: 4px;
    padding: 8px 20px;
    display: inline-block;
    font-size: 14px;
    margin: 7px 0 10px;
    background: #f2f2f2; }
    .personaladmin.copyEdit a:hover {
      background: #e3e3e3 !important; }

.teamadmin.goalEdit {
  position: absolute;
  bottom: 0px;
  left: 120px; }
  @media (max-width: 48.75em) {
    .teamadmin.goalEdit {
      left: 40%; } }
  .teamadmin.goalEdit a {
    font-size: 15px; }

.teamadmin.copyEdit {
  position: absolute;
  top: -7px;
  left: 24%;
  margin: 0 auto 15px auto;
  width: auto; }
  .teamadmin.copyEdit a {
    color: #999999 !important;
    text-decoration: none;
    background: none;
    border: 1px solid #999999;
    border-radius: 4px;
    padding: 8px 20px;
    display: inline-block;
    font-size: 15px;
    margin: 7px 0 10px;
    background: #f2f2f2; }
    .teamadmin.copyEdit a:hover {
      background: #e3e3e3 !important; }

.fb-comments-box-alsac {
  margin-top: 45px; }

.inpage_edit_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 10;
  top: 0;
  left: 0; }

#update_personal_photo,
#update_personal_goal_container,
#update_team_photo,
#update_team_goal_container,
#update_personal_event_container {
  background: white none repeat scroll 0 0;
  box-shadow: 0px 5px 5px rgba(51, 51, 51, 0.7);
  left: 50%;
  position: fixed;
  top: 100px;
  transform: translateX(-50%);
  width: 300px;
  border-radius: 8px;
  z-index: 9999; }
  @media only screen and (max-width: 48.75em) {
    #update_personal_photo,
    #update_personal_goal_container,
    #update_team_photo,
    #update_team_goal_container,
    #update_personal_event_container {
      top: 145px; } }
  #update_personal_photo #upload_personal_page_photo_error,
  #update_personal_photo #upload_team_page_photo_error,
  #update_personal_goal_container #upload_personal_page_photo_error,
  #update_personal_goal_container #upload_team_page_photo_error,
  #update_team_photo #upload_personal_page_photo_error,
  #update_team_photo #upload_team_page_photo_error,
  #update_team_goal_container #upload_personal_page_photo_error,
  #update_team_goal_container #upload_team_page_photo_error,
  #update_personal_event_container #upload_personal_page_photo_error,
  #update_personal_event_container #upload_team_page_photo_error {
    margin: 0;
    padding: 15px; }

#upload_personal_page_photo,
#upload_team_page_photo {
  text-align: center;
  margin-bottom: 0; }
  #upload_personal_page_photo .photo_upload_header,
  #upload_team_page_photo .photo_upload_header {
    color: #333;
    display: inline-block;
    font-size: 20px;
    width: 100%;
    border-radius: 3px 3px 0 0;
    margin: 30px 0 15px; }
  #upload_personal_page_photo label[for="upload_personal_page_graphic_file"],
  #upload_team_page_photo label[for="upload_personal_page_graphic_file"] {
    display: none; }
  #upload_personal_page_photo .input_file_wrapper,
  #upload_team_page_photo .input_file_wrapper {
    width: 300px;
    padding: 12px;
    margin: 0 auto; }
    #upload_personal_page_photo .input_file_wrapper label,
    #upload_team_page_photo .input_file_wrapper label {
      display: block;
      background: #e3e3e3;
      border-radius: 3px;
      padding: 7px 8px;
      outline: none;
      white-space: nowrap;
      -webkit-user-select: none;
      cursor: pointer;
      font-size: 15px;
      color: #333;
      width: 70%;
      margin: 0 auto;
      box-shadow: 1px 1px 2px #999; }
      #upload_personal_page_photo .input_file_wrapper label:hover,
      #upload_team_page_photo .input_file_wrapper label:hover {
        background: #dedede; }
    #upload_personal_page_photo .input_file_wrapper input,
    #upload_team_page_photo .input_file_wrapper input {
      display: none; }
    #upload_personal_page_photo .input_file_wrapper #upload_info,
    #upload_team_page_photo .input_file_wrapper #upload_info {
      font-size: 12px;
      text-align: center;
      margin: 10px 0; }
      #upload_personal_page_photo .input_file_wrapper #upload_info.no_select,
      #upload_team_page_photo .input_file_wrapper #upload_info.no_select {
        color: #ddd; }
  #upload_personal_page_photo .submitButton,
  #upload_team_page_photo .submitButton {
    color: #fff !important;
    text-decoration: none;
    background: #1381b3;
    border: 0px;
    border-radius: 0 0 8px 8px;
    padding: 1em 1.4em 1em;
    font-size: 15px;
    margin: 10px 0 0 0;
    width: 100%; }
    #upload_personal_page_photo .submitButton:hover,
    #upload_team_page_photo .submitButton:hover {
      background-color: #18a2e1;
      color: #fff !important; }
  #upload_personal_page_photo .loadingButton,
  #upload_team_page_photo .loadingButton {
    color: #3f784d !important;
    text-decoration: none;
    background: #6ddd8a;
    border-radius: 0 0 5px 5px;
    padding: 0.8em 1.4em 0.7em 0;
    font-size: 15px;
    margin: 10px 0 0 0;
    width: 100%; }
    #upload_personal_page_photo .loadingButton img,
    #upload_team_page_photo .loadingButton img {
      float: left;
      height: auto;
      vertical-align: middle;
      width: 25px;
      margin: 0 10px 0 85px; }
    #upload_personal_page_photo .loadingButton span,
    #upload_team_page_photo .loadingButton span {
      float: left;
      margin-top: 2px; }
  #upload_personal_page_photo .personalPageEditCancel,
  #upload_personal_page_photo .teamPageEditCancel,
  #upload_team_page_photo .personalPageEditCancel,
  #upload_team_page_photo .teamPageEditCancel {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 21px;
    color: #333; }
    #upload_personal_page_photo .personalPageEditCancel img,
    #upload_personal_page_photo .teamPageEditCancel img,
    #upload_team_page_photo .personalPageEditCancel img,
    #upload_team_page_photo .teamPageEditCancel img {
      width: 14px; }

#update_personal_goal,
#update_team_goal,
#update_personal_event {
  text-align: center;
  margin-bottom: 0; }
  #update_personal_goal .goal_edit_header,
  #update_personal_goal .event_edit_header,
  #update_team_goal .goal_edit_header,
  #update_team_goal .event_edit_header,
  #update_personal_event .goal_edit_header,
  #update_personal_event .event_edit_header {
    color: #333;
    display: inline-block;
    font-size: 20px;
    width: 100%;
    border-radius: 3px 3px 0 0;
    margin: 30px 0 15px; }
  #update_personal_goal #update_personal_goal_input,
  #update_personal_goal #update_team_goal_input,
  #update_team_goal #update_personal_goal_input,
  #update_team_goal #update_team_goal_input,
  #update_personal_event #update_personal_goal_input,
  #update_personal_event #update_team_goal_input {
    width: 80%;
    margin-bottom: 30px; }
  #update_personal_goal .submitButton,
  #update_team_goal .submitButton,
  #update_personal_event .submitButton {
    color: #fff !important;
    text-decoration: none;
    background: #1381b3;
    border: 0px;
    border-radius: 0 0 8px 8px;
    padding: 1em 1.4em 1em;
    font-size: 15px;
    margin: 10px 0 0 0;
    width: 100%; }
    #update_personal_goal .submitButton:hover,
    #update_team_goal .submitButton:hover,
    #update_personal_event .submitButton:hover {
      background-color: #18a2e1;
      color: #fff !important; }
  #update_personal_goal .personalGoalCancel,
  #update_personal_goal .teamGoalCancel,
  #update_personal_goal .personalEventCancel,
  #update_team_goal .personalGoalCancel,
  #update_team_goal .teamGoalCancel,
  #update_team_goal .personalEventCancel,
  #update_personal_event .personalGoalCancel,
  #update_personal_event .teamGoalCancel,
  #update_personal_event .personalEventCancel {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 21px;
    color: #333; }
    #update_personal_goal .personalGoalCancel img,
    #update_personal_goal .teamGoalCancel img,
    #update_personal_goal .personalEventCancel img,
    #update_team_goal .personalGoalCancel img,
    #update_team_goal .teamGoalCancel img,
    #update_team_goal .personalEventCancel img,
    #update_personal_event .personalGoalCancel img,
    #update_personal_event .teamGoalCancel img,
    #update_personal_event .personalEventCancel img {
      width: 14px; }

#update_personal_page_info .jqte,
#update_team_page_info .jqte {
  margin: 15px 0; }

#update_personal_page_info label[for="upload_personal_page_graphic_file"],
#update_team_page_info label[for="upload_personal_page_graphic_file"] {
  display: inline-block;
  font-size: 15px;
  width: 200px;
  margin-bottom: 10px;
  font-weight: bold; }

#update_personal_page_info .submitButton,
#update_team_page_info .submitButton {
  color: #fff !important;
  text-decoration: none;
  background: #1381b3;
  border: 1px solid #1381b3;
  border-radius: 4px;
  padding: 8px 20px;
  font-size: 15px;
  margin: 5px 15px 10px 0;
  width: 30%;
  float: left;
  min-width: auto !important; }
  #update_personal_page_info .submitButton:hover,
  #update_team_page_info .submitButton:hover {
    background-color: #18a2e1;
    color: #fff !important; }

#update_personal_page_info .personalPageEditCancel,
#update_personal_page_info .teamPageEditCancel,
#update_team_page_info .personalPageEditCancel,
#update_team_page_info .teamPageEditCancel {
  color: #333 !important;
  text-decoration: none;
  background: #ddd;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 5px;
  font-size: 15px;
  margin: 5px 0 10px;
  width: 30%;
  float: left;
  min-width: auto !important;
  text-align: center; }
  #update_personal_page_info .personalPageEditCancel:hover,
  #update_personal_page_info .teamPageEditCancel:hover,
  #update_team_page_info .personalPageEditCancel:hover,
  #update_team_page_info .teamPageEditCancel:hover {
    background-color: #eee; }

/*testing styles*/
.editborder {
  border: 1px dashed #ddd;
  padding: 20px; }

.personal_page_edit_overlay {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

#update_personal_url {
  background: white none repeat scroll 0 0;
  border: 1px solid #333333;
  box-shadow: 0px 5px 5px rgba(51, 51, 51, 0.7);
  left: 50%;
  padding: 1em;
  position: fixed;
  top: 100px;
  transform: translateX(-50%);
  width: 300px;
  border-radius: 4px;
  z-index: 9; }

@media (max-width: 767px) {
  .innerWrapper,
  .wrapper,
  .pageContent {
    padding: 0; }
  .mobile div.tr-page-container #entry_page_custom_html img {
    display: block !important; }
  .mobile div.mobile-view-description {
    height: auto; }
  div#personal_join_team_button_container,
  div#join_team_button_container,
  #personal_page_team_link_container,
  #personal_page_join_team_link_container {
    display: block;
    width: 100%;
    padding: 0;
    max-width: none; }
  .mobile div.mobile-donate {
    display: none; } }

#team-donation-listing {
  background-color: #fff; }
  #team-donation-listing ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0; }
  #team-donation-listing ul li {
    line-height: 90px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  #team-donation-listing .back {
    color: #fff;
    background-color: #999999;
    padding: 8px 18px;
    border-radius: 3px;
    display: inline-block;
    margin: 15px;
    cursor: pointer; }
  @media (max-width: 48.75em) {
    #team-donation-listing {
      width: 100%;
      height: 100%;
      position: fixed;
      bottom: -100%;
      padding-bottom: 100px;
      left: 0;
      z-index: 100;
      -webkit-transition: bottom 0.4s ease;
      /* Safari */
      transition: bottom 0.4s ease;
      overflow-y: scroll; }
      #team-donation-listing .back:after {
        content: "back"; }
      #team-donation-listing.open {
        bottom: 0; }
        #team-donation-listing.open .team-donate-btn-container {
          display: block; }
      #team-donation-listing h5 {
        text-align: center;
        font-size: 1em;
        line-height: 2em; }
      #team-donation-listing ul {
        background-color: #F8F8F8;
        border-top: 1px solid #F0F0F0; }
      #team-donation-listing ul li {
        padding-left: 65px;
        position: relative;
        margin-bottom: 0;
        border-bottom: 1px solid #F0F0F0; }
      #team-donation-listing ul li.selected {
        background-color: #1381B3;
        color: #fff; }
      #team-donation-listing ul li:before {
        content: '';
        height: 30px;
        width: 30px;
        border-radius: 50%;
        border: 3px solid #979797;
        position: absolute;
        left: 20px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      #team-donation-listing ul li.selected:before {
        border: 0px solid #fff;
        background-color: #fff;
        background-image: url(../img/circle-check.svg);
        background-repeat: no-repeat;
        background-position: 7px 8px; }
      #team-donation-listing .team-donate-btn-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background-color: #ffffff;
        border-top: 1px solid #F0F0F0;
        padding: 10px;
        display: none; }
      #team-donation-listing .team-donate-btn-container .team-donate-btn {
        background-color: #B6B6B6;
        color: #fff;
        width: 100%;
        text-align: center;
        border-radius: 6px;
        line-height: 80px;
        display: block;
        font-size: 1.3em; }
      #team-donation-listing .team-donate-btn-container .team-donate-btn:after {
        content: 'Choose Donation Option'; }
      #team-donation-listing .team-donate-btn-container .team-donate-btn.has-selection {
        background-color: #C10F3A; }
      #team-donation-listing .team-donate-btn-container .team-donate-btn.has-selection:after {
        content: ''; } }
  @media (min-width: 48.75em) {
    #team-donation-listing {
      display: block;
      padding: 30px;
      padding-top: 60px;
      position: fixed;
      top: 50%;
      left: 20%;
      width: 60%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 100;
      max-height: 75%;
      overflow-y: scroll;
      display: none; }
      #team-donation-listing .back {
        position: absolute;
        right: 0;
        top: 0;
        background-color: #fff;
        color: #999999;
        font-size: 1.75em;
        margin: 0; }
      #team-donation-listing .back:after {
        content: "x"; }
      #team-donation-listing .back:hover {
        color: #000000; }
      #team-donation-listing.open {
        display: block; }
      #team-donation-listing ul li {
        width: 46%;
        float: left;
        margin-bottom: 20px;
        border-radius: 8px;
        background-color: #E6E5E5;
        padding: 0px 15px;
        margin-left: 2%;
        margin-right: 2%;
        cursor: pointer; }
      #team-donation-listing ul li:hover {
        background-color: #1381B3;
        color: #fff; }
      #team-donation-listing ul li.entire-team {
        float: none;
        margin: 0 auto;
        text-align: center; }
      #team-donation-listing h5 {
        text-align: center;
        line-height: 70px; }
      #team-donation-listing .team-donate-btn-container {
        display: none; } }

.donate-cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  z-index: 15;
  display: none; }
  @media (max-width: 48.75em) {
    .donate-cover.open {
      display: none; } }
  @media (min-width: 48.75em) {
    .donate-cover.open {
      display: block; } }

#join_team_button_container .open-donate-btn {
  font-size: 1em; }

#join_team_button_container .open-donate-btn {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  display: inline-block;
  color: #ffffff;
  font-family: "SJ Sans", arial, "helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  text-shadow: none;
  text-align: center;
  padding: 0.75em 1.4em 0.75em;
  margin: 0;
  width: auto;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  border-bottom: solid 3px rgba(0, 0, 0, 0);
  border-radius: 3px;
  box-shadow: none;
  /*background: none;
        color: #fff;
        padding: .9em 1.4em 0.75em;
        text-align: center;
        font-weight: 400;
        line-height: 1.2em;
        border-radius: 3px;*/
  border: 3px solid #fff;
  width: 100%;
  margin-top: 20px;
  cursor: pointer; }
  #join_team_button_container .open-donate-btn:hover, #join_team_button_container .open-donate-btn:focus {
    text-decoration: none;
    outline: none;
    color: #ffffff;
    background: rgba(13, 13, 13, 0); }
  #join_team_button_container .open-donate-btn:active, #join_team_button_container .open-donate-btn.active {
    box-shadow: none; }
  #join_team_button_container .open-donate-btn.disabled, #join_team_button_container .open-donate-btn[disabled] {
    box-shadow: none;
    opacity: 0.6;
    cursor: default; }

#join_team_button_container .open-donate-btn:hover {
  background-color: rgba(255, 255, 255, 0.3); }

.newsfeedcontainer {
  float: left;
  margin: 15px 0 0 8%;
  width: 60%; }
  .newsfeedcontainer .newsfeed {
    margin-bottom: 20px;
    background-color: #F6F6F6;
    padding: 12px; }
    .newsfeedcontainer .newsfeed .newsfeeditem {
      background-color: #fff;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
      border-radius: 3px;
      padding: 12px;
      margin-top: 12px;
      transition: all .15s ease-in-out; }
    .newsfeedcontainer .newsfeed .newsfeeditem:hover {
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25); }
    .newsfeedcontainer .newsfeed .newsfeeditem .heading {
      display: block;
      position: relative;
      cursor: pointer; }
    .newsfeedcontainer .newsfeed .newsfeeditem .content {
      border-top: 1px dotted #E1E1E1;
      padding-top: 10px;
      margin-top: 10px; }
    .newsfeedcontainer .newsfeed .newsfeeditem h3 {
      font-size: 18px;
      color: #106C97;
      transition: all .25s ease-in-out;
      font-weight: normal;
      margin-bottom: 0;
      display: block;
      text-transform: initial;
      padding-right: 45px; }
    .newsfeedcontainer .newsfeed .newsfeeditem h3 svg {
      position: absolute;
      right: 10px;
      top: 50%;
      stroke: #106C97;
      transition: all .25s ease-in-out;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      transform-origin: center; }
    .newsfeedcontainer .newsfeed .newsfeeditem .content {
      display: none; }
    .newsfeedcontainer .newsfeed .newsfeeditem.active .content {
      display: block; }
    .newsfeedcontainer .newsfeed .newsfeeditem .heading:hover h3 {
      color: #ce2f3f; }
    .newsfeedcontainer .newsfeed .newsfeeditem .heading:hover h3 svg {
      stroke: #ce2f3f; }
    .newsfeedcontainer .newsfeed .newsfeeditem span {
      font-size: 13px;
      line-height: 25px;
      color: #999999;
      font-style: italic;
      display: block; }
    .newsfeedcontainer .newsfeed .newsfeeditem p {
      margin-right: 4px;
      margin-bottom: 8px; }
    .newsfeedcontainer .newsfeed .newsfeeditem.active h3 svg {
      transform: rotate(90deg) translateX(-50%);
      margin-top: -10px; }

.mobile div.tr-page-container #entry_page_custom_html .newsfeed .newsfeeditem > img {
  display: none !important; }

@media only screen and (max-width: 48.75em) {
  .eventwrapper.cf {
    display: table; }
  .newsfeedcontainer {
    width: 100%;
    float: none;
    display: table-header-group; } }

.leaderboard {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ECF0F1;
  width: 100%; }
  .leaderboard .items {
    max-width: 1200px;
    margin: 0 auto;
    padding-right: 1em;
    padding-left: 1em; }
    .leaderboard .items .leaderboard-item {
      width: 100%;
      padding: 20px 20px;
      margin-bottom: 5px;
      background-color: #FFFFFF;
      box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.03);
      transition: all .15s ease-in-out;
      display: inline-block;
      border-radius: 3px; }
      .leaderboard .items .leaderboard-item div, .leaderboard .items .leaderboard-item a {
        float: left; }
      .leaderboard .items .leaderboard-item .count {
        font-size: 1.5em;
        font-weight: bold;
        width: 3%; }
      .leaderboard .items .leaderboard-item .more {
        float: right;
        padding: 5px;
        position: relative;
        padding-right: 40px;
        margin-top: 1px;
        cursor: pointer; }
      .leaderboard .items .leaderboard-item .more .carat {
        stroke: #434343;
        border-radius: 100%;
        border: 1px solid #C0C0C0;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: relative;
        position: absolute;
        right: 0;
        top: 0; }
      .leaderboard .items .leaderboard-item .more svg {
        position: absolute;
        top: 2px;
        left: 5px;
        transform-origin: center;
        transition: all .25s ease-in-out; }
      .leaderboard .items .leaderboard-item.open .more svg {
        transform: rotate(90deg) translateY(1px); }
      .leaderboard .items .leaderboard-item:hover {
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); }
    .leaderboard .items .leaderboard-child {
      padding: 1em;
      margin: -10px 15px 1em;
      background-color: #FAFAFA;
      font-size: 0.8em;
      display: none;
      overflow: hidden;
      max-height: 0; }
      .leaderboard .items .leaderboard-child div, .leaderboard .items .leaderboard-child a {
        float: left; }
      .leaderboard .items .leaderboard-child.open {
        display: block;
        max-height: 100000px; }
      .leaderboard .items .leaderboard-child .child-item {
        width: 100%;
        padding: 15px 15px;
        display: inline-block;
        border-bottom: 1px solid #D6D6D6;
        background-color: #FAFAFA; }
      .leaderboard .items .leaderboard-child .child-item:last-child {
        border-bottom: none; }
      .leaderboard .items .leaderboard-child .count {
        font-weight: normal;
        width: 3%;
        font-size: 1.5em; }
      .leaderboard .items .leaderboard-child a.join {
        float: right;
        padding: 5px;
        font-size: 1em;
        display: inline-block;
        color: white;
        font-family: "SJ Sans", arial, "helvetica", sans-serif;
        font-size: 1em;
        font-weight: 400;
        line-height: 1.2em;
        text-shadow: none;
        text-align: center;
        padding: 0.75em 1.4em 0.75em;
        margin: 0;
        vertical-align: middle;
        cursor: pointer;
        text-decoration: none;
        background: transparent;
        border: solid 1px white;
        border-radius: 3px;
        box-shadow: none;
        border-color: #979797;
        color: #979797; }
        .leaderboard .items .leaderboard-child a.join:hover {
          background: rgba(255, 255, 255, 0.2); }
    .leaderboard .items a.item-name, .leaderboard .items a:link.item-name {
      font-size: 1.5em;
      margin-right: 1em;
      width: 35%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .leaderboard .items a:hover.item-name {
      text-decoration: underline; }
    .leaderboard .items .amountraised {
      font-size: 1.5em;
      font-weight: 600; }
      .leaderboard .items .amountraised span {
        font-size: 0.7em;
        color: #1a1a1a;
        margin-left: 0.2em;
        font-weight: normal; }
    @media only screen and (max-width: 48.75em) {
      .leaderboard .items .leaderboard-item {
        font-size: 0.7em; }
        .leaderboard .items .leaderboard-item .count {
          width: 6%; }
        .leaderboard .items .leaderboard-item .amountraised {
          float: right;
          margin-right: 30px; }
        .leaderboard .items .leaderboard-item .more .text {
          display: none; }
        .leaderboard .items .leaderboard-item .more {
          position: absolute;
          right: 30px; }
        .leaderboard .items .leaderboard-item .more .carat {
          width: 26px;
          height: 26px; }
        .leaderboard .items .leaderboard-item .more svg {
          top: 0px;
          left: 4px; }
      .leaderboard .items .leaderboard-child {
        font-size: 0.65em; }
        .leaderboard .items .leaderboard-child .count {
          width: 6%; }
        .leaderboard .items .leaderboard-child .amountraised {
          float: right; }
        .leaderboard .items .leaderboard-child a.join {
          display: none; }
      .leaderboard .items .amountraised span {
        display: none; }
      .leaderboard .items a.item-name, .leaderboard .items a:link.item-name {
        width: 62%; } }

.panel {
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  margin: 1rem;
  margin-left: 2%;
  width: 94%; }
  @media only screen and (max-width: 42em) {
    .panel {
      margin-left: auto;
      width: auto; } }

.pg\=entry {
  paddding: 20px 15%; }
  .pg\=entry .event-management-link-container {
    margin: 0;
    text-align: center;
    background-color: #f8f3d6;
    padding: 10px;
    border-radius: 3px;
    color: #80724c;
    border: 1px solid #dfd6bf;
    font-size: 14px; }
  .pg\=entry .primaryEventReg span {
    display: block; }
  .pg\=entry .eventwrapper {
    padding: 40px 15%; }
    .pg\=entry .eventwrapper h3 {
      font-size: 1.3em;
      font-weight: 800;
      margin-bottom: 15px;
      color: #444;
      text-transform: uppercase; }
    .pg\=entry .eventwrapper #entry_main {
      float: left;
      margin: 15px 0 0 8%;
      width: 60%; }
      @media only screen and (max-width: 48.75em) {
        .pg\=entry .eventwrapper #entry_main {
          width: 100%;
          float: none;
          margin: 30px 0 0 0;
          padding: 30px 0 0 0;
          border-top: 1px solid #ddd; } }
      .pg\=entry .eventwrapper #entry_main h3 {
        text-transform: none; }
      .pg\=entry .eventwrapper #entry_main ul {
        padding: 0; }
      .pg\=entry .eventwrapper #entry_main .top-status-lists {
        width: 100%;
        margin: auto;
        margin-top: 50px;
        clear: both; }
        .pg\=entry .eventwrapper #entry_main .top-status-lists #top-participants-list {
          margin: 0 1%;
          width: 90%;
          background-color: #f6f6f6;
          height: 580px;
          margin: 0 auto;
          margin-bottom: 30px; }
        .pg\=entry .eventwrapper #entry_main .top-status-lists #top-teams-list {
          margin: 0 1%;
          width: 90%;
          background-color: #f6f6f6;
          height: 580px;
          margin: 0 auto;
          margin-bottom: 30px; }
        .pg\=entry .eventwrapper #entry_main .top-status-lists #top-companies-list {
          margin: 0 1%;
          width: 90%;
          background-color: #f6f6f6;
          height: 580px;
          margin: 0 auto;
          margin-bottom: 30px;
          padding: 50px; }
          .pg\=entry .eventwrapper #entry_main .top-status-lists #top-companies-list .donor-list-indicator-container .indicator-title {
            padding: 0 0 50px 0; }
    .pg\=entry .eventwrapper .event-primary {
      width: 24%;
      float: left;
      margin-top: 15px; }
      @media only screen and (max-width: 48.75em) {
        .pg\=entry .eventwrapper .event-primary {
          width: 100%;
          float: none; } }
      .pg\=entry .eventwrapper .event-primary img {
        margin-bottom: 15px; }
      .pg\=entry .eventwrapper .event-primary #num-participants {
        background-color: #f2f2f2;
        border: 1px solid #e0e0e0;
        padding: 15px 20px;
        margin-bottom: 30px; }
        .pg\=entry .eventwrapper .event-primary #num-participants h6 {
          font-size: 15px;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 15px; }
        .pg\=entry .eventwrapper .event-primary #num-participants .amount-participants {
          display: inline-block;
          font-size: 3em;
          font-weight: 800;
          line-height: 1; }
      .pg\=entry .eventwrapper .event-primary .event_categories {
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        margin-bottom: 15px; }
        .pg\=entry .eventwrapper .event-primary .event_categories ul {
          margin: 0;
          padding: 0;
          color: red; }
          .pg\=entry .eventwrapper .event-primary .event_categories ul li {
            list-style-type: none;
            margin: 0 0 15px 0;
            padding: 0; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li .list_container {
              float: left;
              margin-left: 20px; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li .icon_container {
              font-family: "events";
              float: left;
              line-height: 45px; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li.kids .icon_container:before {
              content: "\e900";
              font-size: 3em; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li.walk .icon_container:before {
              content: "\e903";
              font-size: 3em; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li.run .icon_container:before {
              content: "\e902";
              font-size: 3em; }
            .pg\=entry .eventwrapper .event-primary .event_categories ul li p {
              margin: 0;
              padding: 0;
              font-size: 0.9em !important;
              color: #999 !important; }
        .pg\=entry .eventwrapper .event-primary .event_categories .btn {
          color: #931638;
          text-decoration: none;
          background: none;
          border: 1px solid #931638;
          border-radius: 4px;
          padding: 8px 20px;
          display: inline-block;
          font-size: 15px;
          margin: 5px 0 10px; }
          .pg\=entry .eventwrapper .event-primary .event_categories .btn:hover {
            background-color: #931638;
            color: white; }
      .pg\=entry .eventwrapper .event-primary .event-schedule,
      .pg\=entry .eventwrapper .event-primary #eventNewsText {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
        margin-bottom: 20px; }
        .pg\=entry .eventwrapper .event-primary .event-schedule ul,
        .pg\=entry .eventwrapper .event-primary #eventNewsText ul {
          padding: 0; }
    @media (max-width: 30em) {
      .pg\=entry .eventwrapper {
        padding: 40px 5%; } }

.pg\=entry div.indicator-container {
  border: 0;
  border-radius: 0;
  padding: 0; }

.pg\=entry .thermometer-outer {
  height: 20px !important;
  border-radius: 8px !important; }

.eventsearch .cityColumn {
  padding-top: 10px;
  width: 24%;
  float: left;
  display: inline; }

.eventsearch .interior-wrapper {
  width: 80%;
  margin: 0 auto; }

.eventsearch .calendar {
  background-image: url(../../../images/fy16_shared_images/walk/CalendarIcon.png);
  background-repeat: no-repeat;
  height: 23px;
  width: 21px;
  font-weight: 600;
  font-size: 11px;
  padding-top: 2px;
  padding-left: 4px;
  margin-right: 5px; }

.eventsearch .nestedli {
  margin-left: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  width: 250px; }

.eventsearch .big-column h2 {
  text-align: center;
  margin-top: 50px; }

.eventsearch .big-column p {
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 15px;
  width: 80%;
  margin: 0 auto; }

.eventsearch .big-column:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #f2b42b;
  width: 3em;
  margin: 1em auto; }

body.pg\=entry .donation-link-container {
  display: none; }

.pg\=entry .hero-content img {
  width: 100%; }

div.responsive .primaryEventReg a,
div.responsive .primaryEventReg a:visited,
div.responsive .primaryEventReg a:link {
  border-radius: 3px;
  color: #fff; }

body.pg\=entry #dashboard {
  padding-top: 20px;
  background-color: #f6f6f6; }

#entry_page_reg_team_type_container .menu-title {
  display: none; }

#register_ind_container,
#form_team_link_container,
#register_link_container {
  display: none !important; }

.event-photo {
  width: 40%;
  float: left; }

.event-photo img {
  width: 100%; }

#entry div.side-bar {
  display: none; }

div#entry_main #top-companies-list {
  margin-bottom: 30px; }

.top-status-lists {
  clear: both; }

.event-location strong,
.event-schedule strong {
  display: block; }

.event-secondary {
  border: none;
  margin: 0;
  margin-top: 0px; }

.event-sponsor:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#event-contact-staff a {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
  border: 1px solid #979797;
  text-shadow: none;
  border-radius: 3px;
  padding: 0.6em 1.2em;
  color: #979797 !important;
  margin: 0 auto 12px;
  display: inline-block;
  width: 87%;
  text-align: center;
  text-decoration: none;
  font-size: 14px; }

#entry_page_custom_html {
  position: relative;
  padding: 0 !important; }

#entry_page_custom_html p {
  clear: left;
  line-height: 1.65em;
  font-size: 1.1em;
  font-weight: 100;
  color: #555; }

h3.eventPageHeadline {
  font-size: 1.1em;
  font-weight: 600; }

.pg\=entry ul {
  margin-bottom: 15px; }

#entry_page_custom_html ul li {
  line-height: 165%;
  font-size: 1.1em;
  font-weight: 100;
  color: #555; }

#event-contact-staff {
  margin: 10px 0;
  display: block; }

div.indicator-container {
  padding: 0.1px 0; }

div.tr-page-container #entry_page_custom_html {
  padding: 0; }

#fr_html_container img {
  margin-top: 15px; }

#fr_html_container .hero img {
  max-width: inherit;
  position: absolute;
  z-index: -5;
  left: 0;
  margin: 0; }

#rotator img {
  height: inherit;
  max-height: inherit;
  min-height: inherit; }

body.pg\=entry .pageContent {
  width: 100%; }

.herobarbg {
  height: 475px;
  overflow: hidden; }

.mobile div.tr-page-container div.main-content,
div.tr-page-container div.main-content {
  width: 100%; }

div.thermometer-container div.thermometer-outer {
  border: none; }

#donate_link_container {
  display: none; }

.thermometer-inner {
  -moz-box-shadow: inset 5px 0px 7px -2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 5px 0px 7px -2px rgba(0, 0, 0, 0.5);
  box-shadow: inset 5px 0px 7px -2px rgba(0, 0, 0, 0.5); }

.primaryEventReg {
  /*width:30% !important;*/
  margin: auto; }

#globalNavigation {
  width: 960px;
  margin: auto; }

#eventLabelLocation h5,
#eventLabelSchedule h5,
.event-sponsor h5 {
  border-bottom: 1px solid #dddddd;
  font-weight: 100;
  margin: 0 0 0.5em;
  padding: 0 0 0.5em;
  font-size: 17.5px;
  color: #bbb; }

.event-location,
.event-schedule {
  margin-bottom: 28px; }

.top-status-lists {
  width: 72%;
  margin: auto; }

.pageTopWrapper .innerWrapper {
  width: 960px;
  margin: auto; }

.event-location h5 {
  color: #bbb;
  font-weight: 100; }

.event-location div {
  color: #222;
  padding: 3px 0; }

.event-schedule h5 {
  color: #bbb;
  font-weight: 100; }

.event-schedule div {
  color: #222;
  padding: 8px 0; }

/* --- event page type ---*/
div .hero .hero-content.center h2.event-title {
  padding-top: 40px !important;
  padding-bottom: 0;
  margin-top: 0;
  font-weight: 800;
  font-size: 3em;
  line-height: 135%;
  text-align: center;
  color: #fff; }
  @media (max-width: 48.75em) {
    div .hero .hero-content.center h2.event-title {
      margin-top: 0;
      padding: 50px; } }
  @media (max-width: 30em) {
    div .hero .hero-content.center h2.event-title {
      font-size: 1.5em;
      padding: 15px; } }

h2.tr-page-title {
  display: none; }

h3.date {
  font-size: 1.5em;
  text-align: center;
  margin: 15px 0;
  color: #fff;
  font-weight: 600; }
  @media (max-width: 48.75em) {
    h3.date {
      font-size: 1em; } }

#event-presented-by-label {
  font-size: 1.1em;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-weight: 100;
  letter-spacing: 0.6px; }
  @media (max-width: 48.75em) {
    #event-presented-by-label {
      font-size: 1em; } }

.pg\=entry div .hero .hero-content.center .primaryEventReg span {
  padding: 0 0.5em; }

#entry_page_custom_html .hero {
  height: auto;
  padding: 20px;
  overflow: hidden; }
  #entry_page_custom_html .hero .hero-content {
    position: static; }
    #entry_page_custom_html .hero .hero-content.center {
      right: 0;
      text-align: center; }
  @media (max-width: 60em) {
    #entry_page_custom_html .hero {
      height: 580px; } }
  @media (max-width: 48.75em) {
    #entry_page_custom_html .hero {
      height: auto;
      padding: 20px; } }

#entry_page_custom_html #dashboard {
  font-size: 14px; }
  #entry_page_custom_html #dashboard h6 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px; }

#entry_page_custom_html .donor-list-indicator-container .indicator-title {
  font-size: 2em;
  font-weight: lighter;
  padding: 50px;
  color: #333;
  display: block;
  line-height: 135%; }

#entry_page_custom_html .team-honor-list-row {
  padding: 0 40px; }

#entry_page_custom_html .team-honor-list-row {
  color: #333; }
  #entry_page_custom_html .team-honor-list-row .team-honor-list-value {
    overflow: visible; }

#entry_page_custom_html #dashboardright {
  font-size: 14px;
  width: 20%;
  padding-right: 0; }
  #entry_page_custom_html #dashboardright .dashboardright_float {
    float: right; }
  #entry_page_custom_html #dashboardright:before {
    font-family: "events";
    content: "\e901";
    font-size: 3em; }
  #entry_page_custom_html #dashboardright .location_wrapper {
    float: right;
    width: 75%; }
    #entry_page_custom_html #dashboardright .location_wrapper h6 {
      margin-bottom: 10px; }

#entry_page_custom_html #dashboardcenter {
  width: 35%; }

#entry_page_custom_html #search_part_team {
  margin-top: 0;
  position: static;
  top: 0; }

.primaryEventReg span {
  color: #fff;
  margin-bottom: 10px;
  font-size: 15px; }

div .hero .hero-content.center .cta-primary {
  font-size: 1.425em;
  padding: 20px 100px;
  margin-top: 0;
  display: inline-block !important; }

div .hero .hero-content.center .cta-primary.cta-secondary {
  background-color: rgba(255, 255, 255, 0) !important;
  font-size: 1em;
  border: 2px solid #fff;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 100%;
  margin-top: -10px !important; }

body
div
.hero
.hero-content.center
.primaryEventReg
.cta-primary.cta-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2) !important; }

div .hero .hero-content.center .registered-for-event-pc-link {
  padding: 20px 10px; }

h4.event-presented-by-label {
  font: lighter 2.5em/135% Helvetica, Arial, sans-serif; }

a.cta-small {
  text-decoration: underline;
  display: block;
  margin-top: 18px; }

div .hero .hero-content.center .cta-secondary {
  font-size: 1.425em;
  padding: 20px 100px;
  border-color: #fff;
  margin-top: 0; }

.donor-list-indicator-container {
  width: 100%;
  float: left; }

.pg\=entry #bodytitle {
  text-align: left;
  margin-bottom: 30px; }

.pg\=entry div.vscroll-container {
  height: 400px; }

.pg\=entry div.donor-list-indicator-container {
  margin-bottom: 0; }

#eventPageNews {
  margin-top: 2em; }

#eventPageNews h6,
.event-schedule h6,
.event-sponsor h6 {
  color: #444; }

#eventLabelNews p {
  padding: 0;
  margin: 0; }

#eventLabelNews {
  padding: 0;
  background: #fff;
  color: #bbb; }

#eventNewsText {
  padding-bottom: 5px; }
  #eventNewsText p {
    padding: 0;
    font-size: 16px; }

#entry a#donate_direct_container {
  display: none; }

.side-bar {
  display: block; }

.event-search {
  margin-top: 25px; }

.pg\=entry form.search-form {
  position: relative;
  border-radius: 3px;
  border: 1px solid #ddd;
  width: 100%;
  height: 55px; }

.pg\=entry #search_part_team div.ui-tabs-panel input,
.pg\=entry #search_part_team div.ui-tabs-panel input:focus {
  border: 0 !important;
  box-shadow: none !important;
  width: 180px;
  background-color: #fff !important; }

#fr_html_container .search-form .search-link {
  background: url(../../../images/fy16_shared_images/ico_Search_v2.png) no-repeat scroll center center/55% auto transparent !important;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 60px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fy16_shared_images/ico_Search_v2.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/fy16_shared_images/ico_Search_v2.png', sizingMethod='scale')"; }

#search_part_team div.ui-tabs-panel {
  border: 0; }

#search_part_team {
  display: none; }

#search_part_team a {
  font-size: 12px;
  color: #999; }

#search_part_team div.ui-tabs-panel {
  padding: 2px; }

#search_part_team div.ui-tabs-panel input {
  width: 80%;
  float: left; }

#search_part_team div.ui-tabs-panel {
  background: none; }

#fr_html_container .search-link img {
  /*z-index:1; left:inherit; margin-top:4px; width:60px;*/
  display: none; }

#search_part_team ul li {
  padding: 3px 10px 3px 3px; }

#search_part_team ul li.ui-tabs-selected {
  border: 0; }

#search_part_team ul li.ui-tabs-selected {
  background: transparent; }

/* Company Pages Pages */
.pg\=national .hero {
  height: 575px;
  overflow: hidden; }

#national_company_page_main .hero-content img {
  left: 0;
  max-width: inherit;
  position: absolute;
  z-index: -5;
  height: 575px; }

#national_company_logo_div {
  z-index: 1; }

#logo_container {
  border: 4px solid #fff;
  border-radius: 150px;
  height: 250px;
  margin: 50px auto 0;
  overflow: hidden;
  width: 250px;
  display: block;
  background: #fff; }

#national_company_logo_div #logo_container img {
  height: 70%;
  padding-top: 30px;
  position: static; }

#national_company_page_main {
  position: relative; }

.company h3.team-name-header {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 2px;
  margin: 0; }

.company h3#team_name {
  padding: 0; }

p.cstmTitle {
  font-family: inherit; }

body.company #title_container {
  font-size: 39px;
  font-weight: lighter;
  padding: 0; }

.center-col-half {
  width: 47.6667%;
  margin: 0 0.833333%;
  float: left; }

.company-tally-title {
  display: none; }

.company #dashboardleft,
.company #dashboardright {
  width: 20.6667%; }

.company #dashboardcenter {
  width: 41.6667%; }

.company-tally-ammount {
  display: inline-block;
  font-size: 45px;
  font-weight: lighter;
  padding-top: 16px;
  margin: 0; }

#company_tally,
#comp_therm {
  display: none; }

.company #national_company_page_main div#main_container,
.company #national_company_page_table_div {
  float: none;
  margin: 15px auto;
  max-width: 950px;
  width: 90%; }

#national_company_page_main {
  overflow-x: hidden; }

/* this needs to overwrite a style in thecompiled file */
#national_company_page_main #main_container #description_container {
  font-size: 1.15em;
  line-height: 175%;
  margin-top: 50px; }

@media only screen and (max-width: 1224px) {
  a#nat_company_page_particpate_button {
    width: 40%; } }

@media only screen and (max-width: 924px) {
  a#nat_company_page_particpate_button {
    width: 50%; }
  .company .hero .hero-content {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  body.pg\=entry .pageContent {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .pg\=entry .pageContent {
    padding-top: 0; }
  .mobile div#national_company_logo_div {
    display: block; }
  .company #dashboardleft,
  .company #dashboardright,
  .company #dashboardcenter {
    width: 90%;
    margin: auto;
    float: none;
    padding: 5px;
    height: 100px; }
  .center-col-half {
    height: 125px; }
  .company #dashboardright {
    padding-bottom: 20px; }
  #entry_page_custom_html #dashboardright .dashboardright_float {
    width: 80%;
    float: none; } }

@media only screen and (max-width: 1055px) {
  body.eventsearch .cityColumn {
    width: 50%; }
  body.entry .amount-raised-value {
    font-size: 37px !important; } }

@media only screen and (min-width: 768px) and (max-width: 840px) {
  #event-contact-staff a {
    font-size: 12px; } }

@media (max-width: 860px) {
  .pg\=entry .hero .hero-content {
    padding: 0; } }

@media only screen and (max-width: 771px) {
  body.entry div#entry_main,
  body.pg\=entry div#entry_main,
  .event-primary {
    width: 80%;
    float: none; }
  .mobile div.tr-page-container #entry_page_custom_html {
    overflow: visible; }
  .mobile .mobile-hidden {
    display: none !important; }
  .top-status-lists #top-participants-list,
  .top-status-lists #top-teams-list {
    width: 100%;
    margin-bottom: 15px;
    height: auto; } }

@media only screen and (max-width: 710px) {
  body.eventsearch .cityColumn {
    width: 80%; } }

@media only screen and (max-width: 710px) {
  .primaryEventReg {
    width: 70% !important; } }

@media only screen and (max-width: 445px) {
  .eventwrapper {
    padding: 20px 5%;
    margin: 0 auto; } }

body.personal .pageContent {
  margin-top: 0; }

body.personal #fundsraised,
body.personal .amount-raised-info,
body.personal .amount-percentage-label,
body.personal .amount-raised-label,
body.personal .donation-link-container {
  display: none; }

body.personal .pageContent {
  margin-top: 0; }

body.personal div.indicator-container {
  border: 0;
  border-radius: 0;
  padding: 0; }

body.personal div#frStatus1,
body.personal div#frStatus2,
body.personal div#frStatus3,
body.personal div#teamRoster,
body.personal div#personal_page_menu,
body.personal div#entry_page_reg_team_type_container,
body.personal div#donate_link_container,
body.personal div#dashboard2 {
  width: 100%; }

body.personal .personal-header-wrap {
  position: relative;
  overflow: hidden; }
  body.personal .personal-header-wrap div#personal_page_header_left {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 35%;
    min-height: 420px; }
    body.personal .personal-header-wrap div#personal_page_header_left span {
      position: absolute;
      bottom: 0;
      color: white;
      font-size: 0.74em;
      padding: 1em;
      background-color: rgba(51, 51, 51, 0.4); }
    @media (max-width: 48.75em) {
      body.personal .personal-header-wrap div#personal_page_header_left {
        display: none; } }
  body.personal .personal-header-wrap div#personal_page_header {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    float: left;
    margin-left: 35%;
    padding: 0 3em;
    width: 65%;
    height: auto;
    min-height: 420px;
    border-radius: 0;
    background-color: #333; }
    body.personal .personal-header-wrap div#personal_page_header div#personal_page_image_div {
      float: left;
      position: relative;
      margin: 40px 0 18px;
      width: 170px;
      height: 170px;
      border-radius: 3px;
      border: 4px solid white;
      overflow: hidden;
      background-position: center; }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_image_div img {
        display: none; }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_image_div .caption {
        display: none; }
      @media (max-width: 48.75em) {
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_image_div {
          width: 100px;
          height: 100px;
          margin: 25px 0 18px 6%; } }
    body.personal .personal-header-wrap div#personal_page_header .portrait {
      background-size: 100%; }
    body.personal .personal-header-wrap div#personal_page_header .landscape {
      background-size: cover; }
      @media (max-width: 48.75em) {
        body.personal .personal-header-wrap div#personal_page_header .landscape {
          background-size: 150px; } }
    body.personal .personal-header-wrap div#personal_page_header h2 {
      color: white;
      font-size: 1.8em;
      text-align: left;
      padding: 0;
      clear: left; }
      @media (max-width: 48.75em) {
        body.personal .personal-header-wrap div#personal_page_header h2 {
          float: left;
          width: 70%;
          padding: 7px 0 0 5%;
          clear: none; } }
      @media (max-width: 30em) {
        body.personal .personal-header-wrap div#personal_page_header h2 {
          font-size: 1.6em !important;
          width: 60%;
          padding: 5px 0 0 35px;
          margin-top: 25px;
          width: 50%; } }
    body.personal .personal-header-wrap div#personal_page_header #company_page_link_container {
      float: left;
      width: 100%; }
      body.personal .personal-header-wrap div#personal_page_header #company_page_link_container a {
        color: #fff;
        text-decoration: underline; }
    body.personal .personal-header-wrap div#personal_page_header h3.personaltagline {
      color: white;
      font-size: 1.3em;
      text-align: left;
      padding: 0;
      clear: left; }
      @media (max-width: 48.75em) {
        body.personal .personal-header-wrap div#personal_page_header h3.personaltagline {
          float: left;
          width: 70%;
          margin-top: 25px;
          padding: 7px 0 0 5%;
          clear: none; } }
      @media (max-width: 30em) {
        body.personal .personal-header-wrap div#personal_page_header h3.personaltagline {
          display: none; } }
    body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu {
      padding: 1em 0 3em;
      margin: 0;
      clear: both; }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container {
        float: left;
        display: inline-block;
        margin-right: 0.6em; }
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button {
          -webkit-transition: ease-in-out 0.22s;
          -moz-transition: ease-in-out 0.22s;
          -ms-transition: ease-in-out 0.22s;
          transition: ease-in-out 0.22s;
          display: inline-block;
          color: white;
          font-family: "SJ Sans", arial, "helvetica", sans-serif;
          font-size: 1em;
          font-weight: 400;
          line-height: 1.2em;
          text-shadow: none;
          text-align: center;
          padding: 0.75em 1.4em 0.75em;
          margin: 0;
          width: auto;
          vertical-align: middle;
          cursor: pointer;
          text-decoration: none;
          background: #c10f3a;
          border: solid 1px #c10f3a;
          border-bottom: solid 3px #920b2c;
          border-radius: 3px;
          box-shadow: none; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button:hover, body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button:focus {
            text-decoration: none;
            outline: none;
            color: white;
            background: #d91141; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button:active, body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button.active {
            box-shadow: none; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button.disabled, body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button[disabled] {
            box-shadow: none;
            opacity: 0.6;
            cursor: default; }
          @media (max-width: 48.75em) {
            body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container a#sidebar_donate_button {
              width: 100% !important; } }
        @media (max-width: 48.75em) {
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu .non-mobile-donate-button-container {
            margin-right: 0;
            margin-bottom: 0.6em;
            width: 100%; } }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_join_team_button_container {
        float: left;
        margin: 0 !important;
        min-width: 200px; }
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_join_team_button_container #personal_page_join_team_button {
          display: inline-block;
          color: white;
          font-family: "SJ Sans", arial, "helvetica", sans-serif;
          font-size: 1em;
          font-weight: 400;
          line-height: 1.2em;
          text-shadow: none;
          text-align: center;
          padding: 0.75em 1.4em 0.75em;
          margin: 0;
          vertical-align: middle;
          cursor: pointer;
          text-decoration: none;
          background: transparent;
          border: solid 1px white;
          border-radius: 3px;
          box-shadow: none;
          display: none !important; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_join_team_button_container #personal_page_join_team_button:hover {
            background: rgba(255, 255, 255, 0.2); }
          @media (max-width: 48.75em) and (min-width: 768px) {
            body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_join_team_button_container #personal_page_join_team_button {
              font-size: 0.7em !important;
              padding: 15px 0 !important; } }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_team_link_container {
        float: left;
        margin-top: 0; }
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_team_link_container a#personal_page_team_page_link {
          display: inline-block;
          color: white;
          font-family: "SJ Sans", arial, "helvetica", sans-serif;
          font-size: 1em;
          font-weight: 400;
          line-height: 1.2em;
          text-shadow: none;
          text-align: center;
          padding: 0.75em 1.4em 0.75em;
          margin: 0;
          vertical-align: middle;
          cursor: pointer;
          text-decoration: none;
          background: transparent;
          border: solid 1px white;
          border-radius: 3px;
          box-shadow: none; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_team_link_container a#personal_page_team_page_link:hover {
            background: rgba(255, 255, 255, 0.2); }
          @media (max-width: 48.75em) {
            body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_team_link_container a#personal_page_team_page_link {
              width: 100%; } }
        @media (max-width: 30em) {
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_team_link_container {
            padding-top: 0; } }
      body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_join_team_link_container {
        float: left;
        margin-top: 0; }
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_join_team_link_container a#personal_page_join_team_page_link {
          display: inline-block;
          color: white;
          font-family: "SJ Sans", arial, "helvetica", sans-serif;
          font-size: 1em;
          font-weight: 400;
          line-height: 1.2em;
          text-shadow: none;
          text-align: center;
          padding: 0.75em 1.4em 0.75em;
          margin: 0;
          vertical-align: middle;
          cursor: pointer;
          text-decoration: none;
          background: transparent;
          border: solid 1px white;
          border-radius: 3px;
          box-shadow: none;
          margin-left: 0.6em; }
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_join_team_link_container a#personal_page_join_team_page_link:hover {
            background: rgba(255, 255, 255, 0.2); }
          @media (max-width: 48.75em) {
            body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_join_team_link_container a#personal_page_join_team_page_link {
              width: 100%;
              margin-left: 0;
              margin-top: 0.6em; } }
        @media (max-width: 30em) {
          body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu #personal_page_join_team_link_container {
            padding-top: 0; } }
      @media (max-width: 30em) {
        body.personal .personal-header-wrap div#personal_page_header div#personal_page_menu {
          padding-bottom: 1em; } }
    body.personal .personal-header-wrap div#personal_page_header #eventlink {
      font-size: 0.8em;
      color: white; }
      body.personal .personal-header-wrap div#personal_page_header #eventlink a {
        color: white; }
        body.personal .personal-header-wrap div#personal_page_header #eventlink a:hover {
          text-decoration: underline; }
      @media (max-width: 48.75em) {
        body.personal .personal-header-wrap div#personal_page_header #eventlink {
          padding-left: 6%; } }
    @media (max-width: 48.75em) {
      body.personal .personal-header-wrap div#personal_page_header {
        width: 100%;
        padding: 0 1em;
        height: auto;
        min-height: 0;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 48.75em) {
      body.personal .personal-header-wrap div#personal_page_header {
        margin-left: 0; } }

body.personal #content_wrapper {
  max-width: 1200px;
  padding: 3em 0;
  margin: 0 auto;
  clear: both; }
  body.personal #content_wrapper #dashboard #dashboardevent .btn {
    color: #931638;
    text-decoration: none;
    background: none;
    border: 1px solid #931638;
    border-radius: 4px;
    padding: 8px 20px;
    display: inline-block;
    font-size: 15px;
    margin: 5px 0 10px; }
    body.personal #content_wrapper #dashboard #dashboardevent .btn:hover {
      background-color: #931638;
      color: white; }
  body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar {
    float: left;
    padding: 1%;
    height: auto;
    min-height: 200px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar div.indicator-title {
      color: white;
      font-size: inherit;
      margin: 0;
      display: inline;
      padding-right: 10px; }
    body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar #frStatus1 {
      display: none; }
    body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar #frStatus2 {
      width: 100%;
      margin: auto; }
      body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar #frStatus2 .donor-list-indicator-container .indicator-title {
        display: none; }
    body.personal #content_wrapper #dashboard #dashboarddonors #personal_page_sidebar div.vscroll-container {
      height: 200px; }
  body.personal #content_wrapper #dashboard #dashboardbadges .badges-achieved img {
    width: 46px;
    height: 46px; }
  @media (max-width: 48.75em) and (min-width: 768px) {
    body.personal #content_wrapper #dashboard #dashboardbadges .badges-achieved {
      width: 100%;
      padding-top: 0px; } }
  @media (max-width: 30em) {
    body.personal #content_wrapper #dashboard #dashboardbadges .badges-achieved {
      width: 100%;
      padding-top: 0px;
      text-align: left; } }
  @media (max-width: 48.75em) {
    body.personal #content_wrapper #dashboard {
      padding: 0;
      float: none;
      width: 100%;
      margin: 0 0 40px; } }
  body.personal #content_wrapper #personal_page_main_content {
    float: right;
    margin: 0 auto 20px;
    width: 65%;
    overflow: visible;
    position: relative; }
    body.personal #content_wrapper #personal_page_main_content span {
      line-height: 145%; }
    body.personal #content_wrapper #personal_page_main_content .personal-page-description ul li {
      line-height: 165%;
      font-size: 1.1em;
      font-weight: 100px;
      color: #555; }
    @media (max-width: 75em) {
      body.personal #content_wrapper #personal_page_main_content {
        padding-right: 20px; } }
    @media (max-width: 48.75em) {
      body.personal #content_wrapper #personal_page_main_content {
        width: 90%;
        float: none; } }
  @media (max-width: 48.75em) {
    body.personal #content_wrapper {
      padding: 0;
      width: 100%; } }

body.personal div.tr-personal-page-footer {
  width: 90%;
  max-width: 600px;
  margin: auto;
  float: none;
  padding-top: 25px; }

@media (max-width: 48.75em) {
  body.personal {
    padding-top: 0; } }

@media (max-width: 767px) {
  .innerWrapper,
  .wrapper,
  .pageContent {
    padding: 0; }
  .mobile div.tr-page-container #entry_page_custom_html img {
    display: block !important; }
  .mobile div.mobile-view-description {
    height: auto; }
  div#personal_join_team_button_container,
  div#join_team_button_container,
  #personal_page_team_link_container,
  #personal_page_join_team_link_container {
    display: block;
    width: 100%;
    padding: 0;
    max-width: none; }
  .mobile div.mobile-donate {
    display: none; } }

body.team #team_page .no-captain {
  margin: 0;
  text-align: center;
  background-color: #f8f3d6;
  padding: 10px;
  border-radius: 3px;
  color: #80724c;
  border: 1px solid #dfd6bf;
  font-size: 14px; }

body.team #team_page #dashboard {
  font-size: 14px; }
  body.team #team_page #dashboard h6 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px; }

body.team #team_page .donor-list-indicator-container .indicator-title {
  font-size: 2em;
  font-weight: lighter;
  padding: 50px;
  color: #333;
  display: block;
  line-height: 135%; }

body.team #team_page .team-honor-list-row {
  padding: 0 40px; }

body.team #team_page .team-honor-list-row {
  color: #333; }
  body.team #team_page .team-honor-list-row .team-honor-list-value {
    overflow: visible; }

body.team #team_page #dashboardright {
  font-size: 14px;
  width: 20%;
  padding-right: 0; }
  @media (max-width: 48.75em) {
    body.team #team_page #dashboardright {
      padding: 1em 2em;
      margin-top: 20px; } }
  body.team #team_page #dashboardright .dashboardright_float {
    float: right; }
  body.team #team_page #dashboardright:before {
    font-family: "events";
    content: "\e901";
    font-size: 3em; }
  body.team #team_page #dashboardright .location_wrapper {
    float: right;
    width: 75%; }
    body.team #team_page #dashboardright .location_wrapper h6 {
      margin-bottom: 0px; }

body.team #team_page #dashboardcenter {
  width: 35%; }

body.team #team_page #search_part_team_name {
  margin-top: 0;
  position: static;
  top: 0; }

body.team .thermometer-outer {
  height: 20px !important;
  border-radius: 8px !important; }

body.team #frStatus1 {
  display: none; }

body.team .pageContent {
  margin-top: 0; }

body.team div.indicator-container {
  border: 0;
  border-radius: 0;
  padding: 0; }

body.team div#team_page_header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  width: 100%;
  /*height: 500px;*/
  padding: 3em 0;
  background-color: #333;
  position: relative;
  background-image: url(../../../images/walk/team-background.jpg);
  border-radius: 0; }
  body.team div#team_page_header #team_image {
    position: relative;
    width: 175px;
    height: 175px;
    margin: 0 auto;
    border-radius: 3px;
    border: 3px solid white;
    overflow: hidden;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%; }
    body.team div#team_page_header #team_image img {
      display: none; }
    body.team div#team_page_header #team_image .caption {
      display: none; }
    body.team div#team_page_header #team_image.portrait {
      background-size: 100%; }
    body.team div#team_page_header #team_image.landscape {
      background-size: cover; }
      @media (max-width: 48.75em) {
        body.team div#team_page_header #team_image.landscape {
          background-size: 150px; } }
    @media (max-width: 48.75em) {
      body.team div#team_page_header #team_image {
        width: 150px;
        height: 150px;
        display: block !important;
        margin: 0 auto; } }
  body.team div#team_page_header #team_page_team_name {
    position: relative;
    z-index: 2; }
    body.team div#team_page_header #team_page_team_name h3.personaltagline {
      clear: left;
      color: white;
      text-align: center;
      font-size: 22.8px;
      margin-top: 15px; }
    body.team div#team_page_header #team_page_team_name h3#team_name {
      clear: left;
      color: white;
      text-align: center;
      font-size: 40px;
      margin: 0.5em 0; }
    body.team div#team_page_header #team_page_team_name #company_page_link_container {
      text-align: center;
      margin-bottom: 15px; }
      body.team div#team_page_header #team_page_team_name #company_page_link_container a {
        text-decoration: underline; }
  body.team div#team_page_header #company_page_link_container a {
    color: #fff; }
    body.team div#team_page_header #company_page_link_container a:hover {
      text-decoration: underline; }
  body.team div#team_page_header .NoteText #join_team_button {
    font-size: 21px !important; }
  body.team div#team_page_header div#join_team_button_container {
    margin: 0 auto 2em;
    width: 100%;
    max-width: 300px; }
    body.team div#team_page_header div#join_team_button_container #join_team_button {
      -webkit-transition: ease-in-out 0.22s;
      -moz-transition: ease-in-out 0.22s;
      -ms-transition: ease-in-out 0.22s;
      transition: ease-in-out 0.22s;
      display: inline-block;
      color: white;
      font-family: "SJ Sans", arial, "helvetica", sans-serif;
      font-size: 1em;
      font-weight: 400;
      line-height: 1.2em;
      text-shadow: none;
      text-align: center;
      padding: 0.75em 1.4em 0.75em;
      margin: 0;
      width: auto;
      vertical-align: middle;
      cursor: pointer;
      text-decoration: none;
      background: #c10f3a;
      border: solid 1px #c10f3a;
      border-bottom: solid 3px #920b2c;
      border-radius: 3px;
      box-shadow: none;
      font-size: 1em;
      width: 100%; }
      body.team div#team_page_header div#join_team_button_container #join_team_button:hover, body.team div#team_page_header div#join_team_button_container #join_team_button:focus {
        text-decoration: none;
        outline: none;
        color: white;
        background: #d91141; }
      body.team div#team_page_header div#join_team_button_container #join_team_button:active, body.team div#team_page_header div#join_team_button_container #join_team_button.active {
        box-shadow: none; }
      body.team div#team_page_header div#join_team_button_container #join_team_button.disabled, body.team div#team_page_header div#join_team_button_container #join_team_button[disabled] {
        box-shadow: none;
        opacity: 0.6;
        cursor: default; }
  body.team div#team_page_header .team-full-button {
    max-width: 425px !important; }
  body.team div#team_page_header div.non-mobile-donate-button-container {
    margin-left: 20px; }
    body.team div#team_page_header div.non-mobile-donate-button-container #sidebar_donate_button {
      display: none;
      margin-top: 30px;
      background-color: #666;
      color: white; }
  body.team div#team_page_header h2 {
    display: none; }
  @media (max-width: 48.75em) {
    body.team div#team_page_header {
      display: block;
      padding: 2em 0; } }

body.team div#team_page_main_content {
  max-width: 950px;
  width: 90%;
  margin: 30px auto !important;
  float: none;
  position: relative;
  padding-top: 20px; }
  body.team div#team_page_main_content div.side-bar {
    width: 28%;
    float: right;
    background-color: white;
    padding-top: 0; }
    body.team div#team_page_main_content div.side-bar div.tr-status-indicator-container + div.tr-status-indicator-container {
      margin-top: 0; }
    body.team div#team_page_main_content div.side-bar .team-roster-title-container div.indicator-title {
      color: #333;
      font-size: inherit;
      margin: 0;
      display: inline;
      padding-right: 10px;
      margin-bottom: 10px;
      font-weight: 400; }
    body.team div#team_page_main_content div.side-bar .team-roster-participant-container .team-roster-participant-row div.team-roster-captain-name {
      font-weight: 400; }
    body.team div#team_page_main_content div.side-bar .team-roster-participant-container .team-roster-participant-row div.team-roster-participant-name-without-raised {
      line-height: 1.2em;
      padding-left: 0; }
    @media (max-width: 48.75em) {
      body.team div#team_page_main_content div.side-bar .donor-list-indicator-container .indicator-title {
        font-size: 1.5em;
        padding: 15px;
        text-align: center;
        border-bottom: 1px solid #ddd; } }
    body.team div#team_page_main_content div.side-bar .donor-list-indicator-container .team-honor-list-row {
      color: #333; }
    @media (max-width: 48.75em) {
      body.team div#team_page_main_content div.side-bar {
        width: 90% !important;
        float: none; } }
  body.team div#team_page_main_content .manageable-editor-window-editor,
  body.team div#team_page_main_content .manageable-editor {
    width: 60%;
    float: left; }
    body.team div#team_page_main_content .manageable-editor-window-editor #text_view_more_button,
    body.team div#team_page_main_content .manageable-editor #text_view_more_button {
      display: none !important; }
    @media (max-width: 48.75em) {
      body.team div#team_page_main_content .manageable-editor-window-editor,
      body.team div#team_page_main_content .manageable-editor {
        width: 90% !important;
        float: none; } }
  body.team div#team_page_main_content .team-description ul li {
    line-height: 165%;
    font-size: 1.1em;
    font-weight: 100px;
    color: #555; }
  @media (max-width: 48.75em) {
    body.team div#team_page_main_content {
      max-width: none;
      width: 90% !important; } }

body.team #team-donation-bucket-mask {
  top: 96px;
  bottom: auto !important;
  left: 50% !important;
  margin-left: -250px;
  min-width: 515px !important;
  min-height: 499px !important; }

@media (max-width: 48.75em) {
  body.team {
    padding-top: 0; } }

/* Company Pages Pages */
.company .hero {
  height: 500px;
  overflow: hidden; }
  .company .hero .hero-content.center {
    text-align: center; }
    .company .hero .hero-content.center img {
      display: none; }

.company #logo_container {
  border: 4px solid #fff;
  border-radius: 3px;
  height: 250px;
  margin: 50px auto 0;
  overflow: hidden;
  width: 250px;
  display: block;
  background: #fff;
  background-position: center;
  background-repeat: no-repeat; }
  .company #logo_container img {
    display: none; }
  @media (max-width: 48.75em) {
    .company #logo_container {
      width: 150px;
      height: 150px;
      display: block !important;
      margin: 45px auto 0; } }

.company .portrait {
  background-size: 70% !important; }

.company .landscape {
  background-size: cover; }
  @media (max-width: 48.75em) {
    .company .landscape {
      background-size: 150px; } }

.company div.tr-page-header {
  background: none; }

.company div.indicator-container {
  border: 0;
  border-radius: 0;
  padding: 0; }

.company div.thermometer-container div.donation-link-container {
  padding: 0; }

.company #dashboard-wrapper
#dashboardright
.thermometer-container
.thermometer-image
.thermometer-outer {
  height: 20px;
  width: 100%;
  background: #cccccc;
  border: 0;
  overflow: hidden; }

.company h3.team-name-header {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 2px;
  margin: 0; }

.company h3#team_name {
  padding: 0; }
  .company h3#team_name p {
    margin: 0; }

.company #company_page_header {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 2px;
  margin: 0;
  padding: 15px 0 0 0; }

.company #national_company_page_main div#main_container,
.company #national_company_page_table_div,
.company #main_container,
.company .top-participants-container {
  float: none;
  margin: 15px auto;
  max-width: 950px;
  width: 60%;
  overflow: visible; }
  @media (max-width: 48.75em) {
    .company #national_company_page_main div#main_container,
    .company #national_company_page_table_div,
    .company #main_container,
    .company .top-participants-container {
      width: 90%; } }

.company #company_page_team_list {
  float: none;
  margin: 15px auto;
  max-width: 950px;
  width: 100%;
  overflow: visible; }
  .company #company_page_team_list a.next-step {
    border: 1px solid #931638;
    background-color: transparent;
    background-image: none;
    color: #931638; }

.company .company_dashboard {
  width: 100%; }
  .company .company_dashboard #dashboardleft {
    text-align: center; }
    .company .company_dashboard #dashboardleft .company-tally-ammount {
      float: none;
      margin: 0; }
  .company .company_dashboard #dashboardcenter {
    width: 70%;
    text-align: center; }
    .company .company_dashboard #dashboardcenter .company-tally-ammount {
      float: none;
      margin: 0; }
  .company .company_dashboard #dashboardright {
    text-align: center; }
    .company .company_dashboard #dashboardright .company-tally-ammount {
      float: none;
      margin: 0;
      font-size: 3em;
      font-weight: 800;
      line-height: 1; }
    .company .company_dashboard #dashboardright .thermometer-container {
      display: none; }

.company .side-bar {
  display: none; }

.company #company_page_team_list {
  border-top: 1px solid #ddd; }

.company div.company-list-table-container {
  border: 0;
  padding: 0;
  background-color: transparent; }
  .company div.company-list-table-container .company-team-list {
    filter: none;
    -ms-filter: none;
    background-image: none;
    border: 0;
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }

.company .challenge.hero {
  height: 580px; }
  @media (max-width: 48.75em) {
    .company .challenge.hero {
      height: 450px; } }

.company .challenge #challenge-btn {
  float: none;
  background: #fff;
  color: #931638;
  border-radius: 3px;
  border: none;
  box-shadow: none;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 100;
  font-family: inherit;
  margin: 20px auto; }

.company .challenge #challenge-btn,
.company .challenge #team-join-btn {
  width: 30%;
  font-size: 1.425em;
  line-height: 135%;
  padding: 10px 0px; }

.company .challenge #sidebar_donate_button {
  display: none; }

.company .challenge #team-join-btn {
  background: rgba(255, 255, 255, 0);
  color: #fff;
  border: 2px solid #fff !important;
  margin-top: 0; }
  .company .challenge #team-join-btn:hover {
    background: rgba(255, 255, 255, 0.3) !important; }

@media (max-width: 48.75em) {
  .company .challenge a#nat_company_page_particpate_button,
  .company .challenge #sidebar_donate_button,
  .company .challenge #challenge-btn,
  .company .challenge #team-join-btn {
    width: 80%; } }

.company .company-new {
  /* CSS-only read more */
  /* Only for the local company pages */ }
  .company .company-new #logo_container {
    height: 150px;
    border: 0; }
  .company .company-new #html_view_more_button {
    display: none !important; }
  .company .company-new #national_company_logo_div #logo_container img,
  .company .company-new #logo_container img {
    display: none; }
  .company .company-new#national_company_page_main .hero,
  .company .company-new#local_company_page .hero {
    position: relative;
    z-index: 0;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    background-size: cover; }
    .company .company-new#national_company_page_main .hero #title_container,
    .company .company-new#local_company_page .hero #title_container {
      margin: 15px 0 -5px;
      white-space: nowrap; }
    .company .company-new#national_company_page_main .hero #team_name,
    .company .company-new#local_company_page .hero #team_name {
      width: 100%;
      text-align: center; }
    .company .company-new#national_company_page_main .hero #team_name #title_container,
    .company .company-new#local_company_page .hero #team_name #title_container {
      font-weight: bold; }
    .company .company-new#national_company_page_main .hero h3.team-name-header,
    .company .company-new#local_company_page .hero h3.team-name-header {
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 400;
      padding: 0; }
    .company .company-new#national_company_page_main .hero h4.context,
    .company .company-new#local_company_page .hero h4.context {
      font-size: 1.25em;
      font-weight: 200;
      color: #fff;
      margin-bottom: 15px;
      margin-top: 70px; }
  .company .company-new#national_company_page_main #main_container #description_container.national-company-description {
    font-size: 23px;
    color: #c10f3a;
    line-height: 36px; }
  .company .company-new#local_company_page h1.local-heading,
  .company .company-new#local_company_page #fr_rich_text_container p {
    font-size: 36px;
    color: #c10f3a;
    line-height: 54px;
    margin-bottom: 50px; }
  .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardleft {
    margin-top: -10px; }
  .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardleft h6 {
    text-transform: uppercase;
    margin-top: 0;
    width: 100%;
    color: #000000;
    font-weight: 600; }
  .company .company-new#local_company_page #dashboard #dashboardright .center-col-half {
    padding-top: 10px; }
  .company .company-new#local_company_page #dashboard #dashboardleft .thermometer-container,
  .company .company-new#local_company_page #dashboard #dashboardleft .thermometer-container > .total-goal-info {
    display: none; }
  .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardleft .amount-raised-value {
    width: 100%;
    text-align: center;
    margin-left: 0; }
  .company .company-new #dashboard {
    position: relative;
    background: none; }
    .company .company-new #dashboard #dashboard-wrapper {
      max-width: none;
      width: 100%;
      margin: -30px auto 0;
      padding: 0;
      background: none;
      display: inline-block; }
    .company .company-new #dashboard #dashboardcenter {
      display: none; }
    .company .company-new #dashboard #dashboard-wrapper #dashboardleft h6 {
      text-transform: none;
      margin-top: 32px;
      margin-left: 5px;
      margin-bottom: 0;
      font-size: 1.25em;
      font-weight: normal;
      color: #7f7f7f; }
    .company .company-new #dashboard #dashboard-wrapper #dashboardleft .amount-raised-value,
    .company .company-new #dashboard h6 {
      float: left; }
    .company .company-new #dashboard #dashboard-wrapper #dashboardleft .amount-raised-value {
      font-size: 3.75em;
      font-weight: 100; }
    .company .company-new #dashboard #dashboardleft,
    .company .company-new #dashboard #dashboardright {
      padding-left: 20px;
      padding-right: 20px; }
    .company .company-new #dashboard #dashboardleft {
      width: 90% !important;
      background: #ecf0f1;
      height: auto;
      padding: 20px;
      padding-bottom: 45px; }
    .company .company-new #dashboard #dashboardright {
      padding: 0;
      height: 130px;
      width: 90% !important;
      float: none;
      margin-top: 10px; }
    .company .company-new #dashboard #dashboardright .center-col-half {
      height: auto;
      background: #ecf0f1;
      margin-left: 0;
      margin-right: 1%;
      width: 49%;
      padding-bottom: 30px;
      padding-top: 20px; }
    .company .company-new #dashboard #dashboardright .center-col-half:last-child {
      margin-left: 1%;
      margin-right: 0; }
    .company .company-new #dashboard .thermometer-container .amount-raised-info {
      display: none; }
    .company .company-new #dashboard .thermometer-container .thermometer-outer {
      background-color: #9b9b9b;
      height: 25px; }
    .company .company-new #dashboard .thermometer-container .thermometer-image {
      padding-top: 10px; }
    .company .company-new #dashboard .company-tally-ammount {
      font-size: 3.75em;
      margin-top: 0;
      padding-top: 0;
      font-weight: 100;
      line-height: inherit; }
    .company .company-new #dashboard #dashboard-wrapper #dashboardright h6 {
      font-size: 0.875em;
      margin-bottom: 0;
      width: 100%; }
    .company .company-new #dashboard .company-tally-ammount,
    .company .company-new #dashboard #dashboard-wrapper #dashboardright h6 {
      width: 100%;
      text-align: center;
      margin-left: 0; }
  .company .company-new .content-container {
    max-width: 1200px;
    margin: 0 auto;
    display: table;
    width: 100%; }
  .company .company-new #national_company_page_table_div .top-events:before,
  .company .company-new #national_company_page_table_div .top-teams:before,
  .company .company-new #national_company_page_table_div .top-participants:before {
    width: 100%;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold; }
  .company .company-new #national_company_page_table_div .top-events,
  .company .company-new #national_company_page_table_div .top-teams,
  .company .company-new #national_company_page_table_div .top-participants,
  .company .company-new .top-participants-container {
    width: 90%;
    margin: 10px 5%;
    float: left;
    padding: 15px;
    background-color: #ecf0f1;
    display: block; }
  .company .company-new #national_company_page_table_div,
  .company .company-new .top-participants-container {
    max-width: 1200px;
    width: 100%;
    font-size: 0.813em;
    line-height: 55px;
    display: table-footer-group; }
  .company .company-new .top-participants-container {
    line-height: 27px;
    width: 90%; }
  .company .company-new #national_company_page_table_div .trr-tbody tr td:first-child:before,
  .company .company-new .top-participants-container .trr-tbody tr td:first-child:before {
    font-weight: bold;
    color: #c9c9c9;
    padding-right: 12px; }
  .company .company-new #national_company_page_table_div .trr-tbody tr,
  .company .company-new .top-participants-container .trr-tbody tr {
    display: none; }
  .company .company-new #national_company_page_table_div .trr-tbody tr:nth-child(1),
  .company .company-new #national_company_page_table_div .trr-tbody tr:nth-child(2),
  .company .company-new #national_company_page_table_div .trr-tbody tr:nth-child(3),
  .company .company-new .top-participants-container .trr-tbody tr:nth-child(1),
  .company .company-new .top-participants-container .trr-tbody tr:nth-child(2),
  .company .company-new .top-participants-container .trr-tbody tr:nth-child(3) {
    display: table-row; }
  .company .company-new #national_company_page_table_div
.trr-tbody
tr:nth-child(1)
td:first-child:before,
  .company .company-new .top-participants-container
.trr-tbody
tr:nth-child(1)
td:first-child:before {
    content: "1"; }
  .company .company-new #national_company_page_table_div
.trr-tbody
tr:nth-child(2)
td:first-child:before,
  .company .company-new .top-participants-container
.trr-tbody
tr:nth-child(2)
td:first-child:before {
    content: "2"; }
  .company .company-new #national_company_page_table_div
.trr-tbody
tr:nth-child(3)
td:first-child:before,
  .company .company-new .top-participants-container tr:nth-child(3) td:first-child:before {
    content: "3"; }
  .company .company-new #national_company_page_table_div td.trr-td,
  .company .company-new #national_company_page_table_div table.trr-table,
  .company .company-new #national_company_page_table_div tr,
  .company .company-new .top-participants-container tr,
  .company .company-new .top-participants-container table.trr-table,
  .company .company-new .top-participants-container td.trr-td {
    border: none;
    background-color: #ecf0f1; }
  .company .company-new #national_company_page_table_div tr,
  .company .company-new #national_company_page_table_div tr:first-child,
  .company .company-new .top-participants-container tr,
  .company .company-new .top-participants-container tr:first-child {
    border-top: 1px solid #cbcbcb; }
  .company .company-new #national_company_page_table_div tr:first-child,
  .company .company-new .top-participants-container tr:first-child {
    border-top: none; }
  .company .company-new #national_company_page_table_div tr .trr-td:first-child,
  .company .company-new .top-participants-container tr .trr-td:first-child {
    width: 70%; }
  .company .company-new #national_company_page_table_div .top-events:before {
    content: "Top Events"; }
  .company .company-new #national_company_page_table_div .top-teams:before {
    content: "Top Teams"; }
  .company .company-new #national_company_page_table_div .top-participants:before {
    content: "Top Participants"; }
  .company .company-new #company_page_team_list .team-list-registartion-closed-container {
    border-radius: 3px;
    display: block;
    float: none;
    margin: 0px 10px 10px 10px;
    text-align: center;
    padding: 10px 0px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    overflow: visible;
    zoom: 1;
    background-color: #eeeeee;
    color: #999999;
    cursor: default; }
  .company .company-new #national_company_page_table_div .top-events,
  .company .company-new #national_company_page_table_div .top-teams {
    margin-right: 2%; }
  .company .company-new #national_company_page_table_div thead,
  .company .company-new #national_company_page_table_div .trr-table-recruited,
  .company .company-new #national_company_page_table_div .trr-table-event-name,
  .company .company-new #national_company_page_table_div #top_events_title_container,
  .company .company-new #national_company_page_table_div #top_teams_title_container,
  .company .company-new #national_company_page_table_div #top_participants_title_container,
  .company .company-new .top-participants-container thead,
  .company .company-new .top-participants-container .trr-table-recruited,
  .company .company-new .top-participants-container .trr-table-event-name,
  .company .company-new .top-participants-container #top_events_title_container,
  .company .company-new .top-participants-container #top_teams_title_container,
  .company .company-new .top-participants-container .top_participants_title_container {
    display: none; }
  .company .company-new #national_company_page_table_div p,
  .company .company-new .top-participants-container p {
    margin-bottom: 0; }
  .company .company-new #national_company_page_table_div .trr-table-more,
  .company .company-new .top-participants-container .trr-table-more {
    text-align: right;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    margin-left: 0;
    line-height: 20px;
    text-decoration: underline; }
  .company .company-new .top-participants-container .manageable-content {
    width: 100%;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
    color: #000;
    margin: 0; }
  .company .company-new .top-participants-container .manageable-content:after {
    content: "TOP PARTICIPANTS"; }
  .company .company-new #fr_html_container {
    display: block;
    margin: 50px auto;
    max-width: 1200px;
    position: relative; }
  .company .company-new #read-more-state {
    display: none; }
  .company .company-new #read-more-btn,
  .company .company-new #read-less-btn {
    position: absolute;
    font-size: 16px;
    display: table;
    bottom: 0px;
    margin: 0 auto;
    padding: 10px 40px;
    color: #63666b;
    background-color: #e0e0e0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    cursor: pointer; }
  .company .company-new #read-less-btn {
    display: none;
    bottom: 0px; }
  .company .company-new #read-more-state:checked ~ div#fr_html_container {
    max-height: 8000000px;
    padding-bottom: 60px; }
  .company .company-new #read-more-state:checked ~ div#fr_html_container #read-more-btn {
    display: none; }
  .company .company-new #read-more-state:checked ~ div#fr_html_container #read-less-btn {
    display: block; }
  .company .company-new div#fr_html_container:after {
    content: " ";
    position: absolute;
    background-image: url(../img/fade-bg.png);
    height: 53px;
    width: 100%;
    bottom: 0; }
  .company .company-new #read-more-state:checked ~ div#fr_html_container:after {
    background-image: none; }
  .company .company-new .content-container div#fr_html_container {
    max-height: 200px;
    overflow: hidden;
    position: relative;
    margin: 30px auto; }
  .company .company-new#local_company_page h3.team-name-header,
  .company .company-new#local_company_page #company_page_header {
    text-transform: capitalize;
    font-size: 17px;
    font-weight: 400;
    padding: 0; }
  .company .company-new a#nat_company_page_particpate_button {
    width: auto; }
  @media only screen and (max-width: 48.75em) {
    .company .company-new {
      /* Only for the local company pages */ }
      .company .company-new .hero {
        height: auto; }
      .company .company-new .hero-teaminfo {
        padding-bottom: 60px; }
      .company .company-new div#national_company_logo_div,
      .company .company-new #local_company_logo_div {
        background-color: #fff;
        margin-top: 0;
        height: 120px;
        position: relative; }
      .company .company-new div#national_company_logo_div:after,
      .company .company-new #local_company_logo_div:after {
        content: " ";
        width: 100%;
        position: absolute;
        bottom: -129px;
        height: 130px;
        left: 0;
        background-image: url(../img/oval-bottom.svg);
        background-size: 104% auto;
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center; }
      .company .company-new #local_company_logo_div #company_banner {
        display: block; }
      .company .company-new #local_company_logo_div #company_banner img {
        display: block;
        height: 90%;
        margin: 0 auto; }
      .company .company-new #national_company_logo_div #logo_container,
      .company .company-new #local_company_logo_div #company_banner {
        width: 90%;
        max-width: 350px;
        margin-top: 20px;
        z-index: 100;
        height: 100px;
        border: 0;
        background-size: contain;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      .company .company-new .portrait {
        background-size: contain !important; }
      .company .company-new #team_name {
        margin-top: 60px; }
      .company .company-new h3.team-name-header {
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 25px; }
      .company .company-new h4.context {
        display: none; }
      .company .company-new#local_company_page h3.team-name-header {
        margin-bottom: 0; }
      .company .company-new#local_company_page #team_name {
        margin-top: 0px;
        margin-bottom: 20px; }
      .company .company-new#local_company_page #company_page_header {
        margin-top: 60px;
        margin-bottom: 0px; }
      .company .company-new#local_company_page .hero h3.team-name-header {
        font-size: 17px; }
      .company .company-new a#nat_company_page_particpate_button,
      .company .company-new #sidebar_donate_button {
        width: 50%;
        min-width: 300px; } }
  @media only screen and (max-width: 33.125em) {
    .company .company-new {
      /* Only for the local company pages */ }
      .company .company-new a#nat_company_page_particpate_button {
        width: 90%; }
      .company .company-new#local_company_page h3.team-name-header {
        margin-bottom: 0; }
      .company .company-new#local_company_page #company_page_header {
        margin-bottom: 20px; }
      .company .company-new#local_company_page .hero h3.team-name-header {
        font-size: 17px; } }
  @media only screen and (min-width: 30em) {
    .company .company-new #company_page_team_list .team-list-registartion-closed-container {
      margin: 15px 10px 10px 0px; } }
  @media only screen and (min-width: 48.75em) {
    .company .company-new {
      /* Only for the local company pages */
      /* Only for the local company pages */ }
      .company .company-new .hero .hero-content {
        margin-left: 38%; }
      .company .company-new .hero .hero-teaminfo {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 5%;
        width: 55%;
        margin-top: -35px;
        z-index: 1; }
      .company .company-new .hero #national_company_logo_div,
      .company .company-new .hero #local_company_logo_div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0; }
      .company .company-new .hero #national_company_logo_div #logo_container,
      .company .company-new .hero #local_company_logo_div #company_banner {
        position: absolute;
        height: 100%;
        margin: auto 0;
        overflow: visible;
        width: 35%;
        display: block;
        background: #fff;
        background-position: center;
        background-repeat: no-repeat;
        left: 0; }
      .company .company-new .hero #national_company_logo_div #logo_container img,
      .company .company-new .hero #local_company_logo_div #company_banner img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 70%;
        max-width: 350px;
        height: auto;
        display: block !important;
        z-index: 10;
        padding-top: 0;
        margin-left: 5%;
        margin-top: -10px; }
      .company .company-new .hero #logo_container::before,
      .company .company-new .hero #local_company_logo_div #company_banner::before {
        content: "";
        position: absolute;
        margin-left: -50%;
        height: 300%;
        top: -100%;
        width: 160%;
        background-color: #fff;
        display: block;
        border-radius: 100%; }
      .company .company-new#national_company_page_main #main_container #description_container.national-company-description {
        font-size: 36px;
        color: #c10f3a;
        line-height: 54px; }
      .company .company-new #dashboard {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0; }
        .company .company-new #dashboard #dashboard-wrapper {
          padding: 30px 0 30px 30px;
          background: #ecf0f1; }
        .company .company-new #dashboard #dashboardleft {
          width: 59% !important;
          background: #ecf0f1;
          height: auto;
          padding: 0;
          margin-right: 1%; }
        .company .company-new #dashboard #dashboardright {
          width: 40% !important;
          height: 130px;
          float: right;
          margin-top: 0; }
        .company .company-new #dashboard #dashboardright .center-col-half {
          border-left: 1px solid #cbcbcb;
          height: 130px;
          padding-bottom: 30px;
          padding-top: 7px;
          padding-left: 5%;
          margin-left: 5%;
          margin-right: 5%;
          width: 39%; }
        .company .company-new #dashboard #dashboard-wrapper #dashboardright h6 {
          font-size: 1.2em; }
      .company .company-new .top-participants-container {
        min-height: 190px; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper {
        width: 65%; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardleft {
        width: 49% !important;
        margin-top: 10px; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardright {
        width: 50% !important; }
        .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardright h6 {
          font-size: 0.875em; }
      .company .company-new#local_company_page .top-participants-container {
        width: 32%;
        float: right;
        margin-top: -30px;
        margin-right: 0; }
      .company .company-new#local_company_page h3.team-name-header,
      .company .company-new#local_company_page #company_page_header {
        font-size: 25px;
        margin-bottom: -25px; }
      .company .company-new #national_company_page_table_div .top-events,
      .company .company-new #national_company_page_table_div .top-teams,
      .company .company-new #national_company_page_table_div .top-participants,
      .company .company-new .top-participants-container {
        width: 32%;
        margin-left: 0; }
      .company .company-new .top-participants-container {
        min-height: 190px; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper {
        width: 65%; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardleft {
        width: 49% !important; }
      .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardright {
        width: 50% !important; }
        .company .company-new#local_company_page #dashboard #dashboard-wrapper #dashboardright h6 {
          font-size: 0.78em; }
      .company .company-new#local_company_page .top-participants-container {
        width: 32%;
        float: right;
        margin-top: -30px;
        margin-right: 0; }
      .company .company-new#local_company_page h3.team-name-header,
      .company .company-new#local_company_page #company_page_header {
        font-size: 25px; }
      .company .company-new #national_company_page_table_div .top-events,
      .company .company-new #national_company_page_table_div .top-teams,
      .company .company-new #national_company_page_table_div .top-participants,
      .company .company-new .top-participants-container {
        width: 32%;
        margin-left: 0; }
      .company .company-new .content-container #national_company_page_table_div {
        display: table-header-group; }
      .company .company-new .content-container #national_company_page_table_div .top-participants {
        margin-right: 0; }
      .company .company-new#national_company_page_main .content-container div#main_container {
        margin: 60px auto; } }

#national_company_page_main .hero-content img {
  left: 0;
  max-width: inherit;
  position: absolute;
  z-index: -5;
  height: 500px; }

#national_company_logo_div {
  z-index: 1; }

#national_company_logo_div #logo_container img {
  height: 70%;
  padding-top: 30px;
  position: static; }

#national_company_page_main {
  position: relative; }

p.cstmTitle {
  font-family: inherit; }

body.company #title_container {
  font-size: 39px;
  font-weight: lighter;
  padding: 0 !important;
  color: #fff;
  padding: 0 !important;
  margin: 15px 0; }

.center-col-half {
  width: 47.6667%;
  margin: 0 0.833333%;
  float: left; }

.company-tally-title {
  display: none; }

.company #dashboardleft,
.company #dashboardright {
  width: 28.6667%; }

.company #dashboardcenter {
  width: 41.6667%; }

.company-tally-ammount {
  display: inline-block;
  font-size: 45px;
  font-weight: lighter;
  padding-top: 16px;
  margin: 0; }

#company_tally,
#comp_therm {
  display: none; }

#national_company_page_main {
  overflow-x: hidden; }

/* this needs to overwrite a style in the compiled file */
a#nat_company_page_particpate_button,
.company #sidebar_donate_button {
  color: #333;
  border-radius: 3px;
  border: none !important;
  box-shadow: none;
  display: inline-block;
  font-size: 1.425em;
  line-height: 135%;
  text-align: center !important;
  text-decoration: none;
  width: auto;
  min-width: 30%;
  font-weight: 100;
  font-family: inherit;
  margin: auto !important;
  padding: 10px 25px; }
  @media (max-width: 48.75em) {
    a#nat_company_page_particpate_button,
    .company #sidebar_donate_button {
      width: 50%; } }

/* this needs to overwrite a style in thecompiled file */
#national_company_page_main #main_container #description_container {
  font-size: 1.15em;
  line-height: 175%;
  margin-top: 50px; }

div.list-component-container #filter_search {
  height: auto;
  width: auto; }

.pg\=natl div.responsive div.list-row {
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-radius: 0;
  height: 120px !important;
  border-bottom: 1px solid #333;
  background: transparent;
  margin-bottom: 15px;
  padding-bottom: 15px; }

div.national-top-events-container div.list-component-row div[id$="_1"] {
  margin-top: 0; }

@media only screen and (max-width: 924px) {
  .company .hero .hero-content {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .pg\=entry .pageContent {
    padding-top: 0; }
  .mobile div#national_company_logo_div {
    display: block; }
  .company #dashboardleft,
  .company #dashboardright,
  .company #dashboardcenter {
    width: 90%;
    margin: auto;
    float: none;
    padding: 5px;
    height: 100px; }
  .company .company_dashboard #dashboardcenter {
    margin-top: 15px; }
  .center-col-half {
    height: 125px; }
  .company #dashboardright {
    padding-bottom: 20px; }
  #entry_page_custom_html #dashboardright .dashboardright_float {
    width: 80%;
    float: none; }
  body.company #title_container {
    font-size: 25px; } }

body.espanol .company-new #national_company_page_table_div .top-events:before {
  content: "Los 10 eventos principales"; }

body.espanol .company-new #national_company_page_table_div .top-teams:before {
  content: "Los 10 equipos principales"; }

body.espanol .company-new #national_company_page_table_div .top-participants:before {
  content: "Los 10 participantes principales"; }

body.events.center .interior-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  padding: 60px 0; }

body.events.center p {
  width: inherit; }

body.events.center td.lc_Cell {
  border-left: 0; }

div.eventCenter table.lc_Table td.lc_Cell p a {
  font-size: 1.4em !important;
  color: #3596d4 !important; }

.eventcreate {
  /* Overwriting some existing styles that are not needed */ }
  .eventcreate .row {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 15px;
    margin-bottom: 10px; }
  .eventcreate fieldset.row {
    border-bottom: 1px solid #ccc; }
  .eventcreate .section-column, .eventcreate .form-column {
    display: inline-block;
    float: left;
    width: 100%; }
  .eventcreate .section-column {
    margin-bottom: 20px; }
  .eventcreate .section-column p {
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin-top: 15px; }
  .eventcreate .input-container {
    margin-bottom: 20px; }
  .eventcreate .optional {
    color: #999; }
  .eventcreate select {
    display: block; }
  .eventcreate .vanityurl input:before {
    content: "<p>fundraising.stjude.org/</p>";
    position: relative; }
  .eventcreate .intro {
    border-bottom: 0; }
  .eventcreate .intro h2 {
    text-align: center; }
  .eventcreate .intro h2:after {
    content: '';
    display: block;
    margin: 1em auto;
    height: 3px;
    width: 1em;
    background: #931638; }
  .eventcreate .allowteams span label, .eventcreate .giftsonly span label {
    padding: 10px 20px 10px 0;
    display: block; }
  .eventcreate input {
    text-indent: 0; }
  .eventcreate input::placeholder {
    color: #ddd; }
  .eventcreate input:-ms-input-placeholder {
    color: #ddd; }
  .eventcreate input::-ms-input-placeholder {
    color: #ddd; }
  .eventcreate input::-ms-clear {
    display: none; }
  .eventcreate .dollar:before, .eventcreate .number:before {
    position: absolute;
    top: 38px;
    left: 10px;
    font-size: 30px;
    color: #999999;
    font-weight: 300; }
  .eventcreate .dollar:before {
    content: "$"; }
  .eventcreate .number:before {
    content: "#"; }
  .eventcreate .dollar input, .eventcreate .number input {
    text-indent: 25px; }
  .eventcreate form input.error {
    border: solid 2px red; }
  .eventcreate form p.error {
    color: red;
    font-size: .9em;
    margin-bottom: 0; }
  .eventcreate input.datepicker, .eventcreate input.datepicker:focus {
    background: url(../images/icon-calendar.gif);
    background: url(../images/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position-x: 98%;
    background-position-y: center; }
  .eventcreate .submit {
    float: right; }
  .eventcreate .event_city {
    width: 49%;
    margin-right: 1%; }
  .eventcreate .event_state {
    width: 19%;
    margin-right: 1%; }
  .eventcreate .event_zip {
    width: 30%; }
  .eventcreate select {
    width: 100%;
    padding: 10px; }
  .eventcreate .api-error {
    width: 100%;
    display: block;
    float: left;
    margin: 20px 0px;
    text-align: right;
    color: red;
    font-size: .9em; }
  @media (min-width: 48.75em) {
    .eventcreate .section-column {
      width: 44%;
      padding-right: 2%; }
    .eventcreate .section-column p {
      display: block;
      width: 80%; }
    .eventcreate .form-column {
      width: 56%; }
    .eventcreate .row {
      padding: 40px 15px; } }
  @media (max-width: 48.75em) {
    .eventcreate input[type="text"], .eventcreate input[type="number"], .eventcreate input[type="password"], .eventcreate div.responsive input[type="text"], .eventcreate div.responsive input[type="number"], .eventcreate div.responsive input[type="password"], .eventcreate .contact-wrapper textarea {
      text-indent: 0; }
    .eventcreate .dollar input[type="text"], .eventcreate .number input[type="text"] {
      text-indent: 25px; } }

/* Supporting Pages */
.supporting-hero {
  width: 100%; }

.supporting {
  width: 80%;
  margin: 0 auto; }
  .supporting .big-column h2 {
    text-align: center;
    margin-top: 50px; }
  .supporting .hero .hero-content {
    position: static !important; }
  .supporting .big-column h2 {
    max-width: 600px;
    line-height: 140%;
    margin: 0 auto; }
    .supporting .big-column h2:after {
      content: "";
      display: block;
      height: 2px;
      background-color: #f2b42b;
      width: 3em;
      margin: 1em auto; }
  .supporting .big-column p {
    text-align: left;
    padding-top: 0 !important;
    padding-bottom: 15px;
    width: 80%;
    margin: 0 auto;
    color: #333 !important;
    max-width: 600px; }
  .supporting .big-column .interior-wrapper {
    width: 100%;
    max-width: 900px; }
    .supporting .big-column .interior-wrapper p {
      max-width: 600px;
      font-size: 1.1em !important;
      padding: 16px 0;
      font-weight: 300; }
  .supporting .legal {
    font-size: 0.825em;
    color: #666;
    margin-top: 65px;
    padding-top: 50px;
    border-top: 1px solid #ddd; }
    .supporting .legal p {
      color: #666 !important;
      padding: 0; }
    .supporting .legal a {
      color: #1381B3;
      cursor: pointer;
      border-bottom: 1px dotted #1381B3;
      padding: 0 0 1px 0; }
      .supporting .legal a:hover {
        text-decoration: none;
        border: none; }
    .supporting .legal ul {
      text-decoration: none;
      border-bottom: 1px solid #999;
      padding: 0 0 1px 0; }
    .supporting .legal h4 {
      font-weight: 600; }
    .supporting .legal strong {
      font-weight: 600 !important; }
  .supporting .cta-secondary {
    color: #f2b42b !important;
    border-radius: 3px;
    box-shadow: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    display: block;
    zoom: 1;
    box-sizing: border-box;
    font-size: 1.425em;
    font-weight: 400;
    border: 1px solid #f2b42b !important;
    background: transparent;
    padding: 20px 40px !important;
    line-height: 105%;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    margin: 2em auto 0 auto;
    width: 380px; }

.supporting-hero p {
  color: #333; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

sub {
  top: 0.4em; }

.supporting .cta-secondary:hover {
  background-color: #f2b42b !important;
  color: #000 !important; }

.supporting .hero .hero-content.center h2 {
  max-width: 600px;
  padding: 0; }

.supporting-hero {
  position: static;
  height: 500px;
  margin-bottom: 60px; }

.supporting-hero img {
  max-width: inherit;
  position: absolute;
  z-index: -5;
  left: 0; }

.supporting .cta-primary-supporting {
  color: #000;
  border-radius: 3px;
  box-shadow: none;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  zoom: 1;
  box-sizing: border-box;
  font-weight: 400;
  border: 1px solid #f2b42b !important;
  background: #f2b42b;
  padding: 20px 40px;
  line-height: 105%;
  text-decoration: none;
  text-shadow: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  margin: 2em auto 0 auto !important;
  width: 380px;
  font-size: 1.425em; }

.supporting .cta-primary-supporting:hover {
  background-color: #f8c146 !important;
  color: #000 !important; }

.supporting p .cta-secondary {
  width: 390px; }

.faq .big-column p {
  text-align: left;
  padding-top: 0 !important;
  padding-bottom: 15px;
  width: 80%;
  margin: 0 auto;
  color: #333 !important;
  max-width: 600px; }

.faq .interior-wrapper p {
  max-width: 600px;
  font-size: 1.1em !important;
  padding: 16px 0;
  font-weight: 300; }

.faq .interior-wrapper a {
  color: #1381B3;
  cursor: pointer;
  border-bottom: 1px dotted #1381B3;
  padding: 0 0 1px 0; }

.faq strong {
  font-weight: 600 !important; }

@media (max-width: 769px) {
  .supporting p {
    width: 92% !important;
    padding: 0 4%;
    max-width: none; }
  div .hero .hero-content.center h2 {
    width: 100%; }
  .supporting {
    width: 100%; }
  .supporting .interior-wrapper p .primary-text {
    width: 100%;
    margin: 0; } }

@media (max-width: 480px) {
  .supporting .cta-primary-supporting {
    width: 100%; }
  .supporting .cta-secondary {
    width: 92%; }
  .supporting .hero .hero-content.center h2.event-title {
    width: 92% !important; } }

@media (max-width: 385px) {
  .supporting .cta-primary-supporting, .supporting .cta-secondary {
    font-size: 1.1em !important; } }

@media (max-width: 767px) {
  .UserLogin .pageContent {
    margin-top: 0; } }

.UserLogin #login-div-content {
  position: relative;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .UserLogin #login-div-content {
      margin-top: 20px; } }
  .UserLogin #login-div-content .banner-header strong {
    color: #1381b3 !important;
    text-decoration: none;
    display: block;
    line-height: 2em;
    border-bottom: 4px solid #1381b3 !important;
    transition: none;
    font-size: 1.2em;
    text-align: center; }
  .UserLogin #login-div-content .login-form {
    padding-top: 20px; }
    .UserLogin #login-div-content .login-form .input-container label, .UserLogin #login-div-content .login-form .message label {
      color: #555; }
    .UserLogin #login-div-content .login-form .forgot {
      font-size: small; }
    .UserLogin #login-div-content .login-form #whats_this_link {
      display: none; }
    .UserLogin #login-div-content .login-form #login {
      width: auto;
      margin: 0 auto !important;
      border: 0;
      background-color: #0c4281 !important; }
      .UserLogin #login-div-content .login-form #login:hover {
        background-color: #0a366a !important;
        border: 0; }
  .UserLogin #login-div-content label[for="Email"] {
    display: none !important; }
  .UserLogin #login-div-content ul.returning-social-share {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 1em;
    margin-bottom: 30px; }
    .UserLogin #login-div-content ul.returning-social-share a#janrain-facebook, .UserLogin #login-div-content ul.returning-social-share a#janrain-twitter, .UserLogin #login-div-content ul.returning-social-share a#janrain-googleplus, .UserLogin #login-div-content ul.returning-social-share a#janrain-amazon {
      width: auto;
      float: left;
      background-image: none !important;
      background-color: transparent !important;
      border: 0px !important;
      margin-right: 15px; }
      .UserLogin #login-div-content ul.returning-social-share a#janrain-facebook .janrain-provider-icon-facebook, .UserLogin #login-div-content ul.returning-social-share a#janrain-twitter .janrain-provider-icon-facebook, .UserLogin #login-div-content ul.returning-social-share a#janrain-googleplus .janrain-provider-icon-facebook, .UserLogin #login-div-content ul.returning-social-share a#janrain-amazon .janrain-provider-icon-facebook {
        display: none; }
    .UserLogin #login-div-content ul.returning-social-share li {
      -webkit-transition: ease-in-out 0.22s;
      -moz-transition: ease-in-out 0.22s;
      -ms-transition: ease-in-out 0.22s;
      transition: ease-in-out 0.22s;
      float: left !important;
      font-size: 1.2em !important;
      font-weight: 300;
      margin: 0 !important;
      padding: 0;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      border: 0 !important;
      background-image: none !important;
      background: transparent !important; }
      .UserLogin #login-div-content ul.returning-social-share li:first-child, .UserLogin #login-div-content ul.returning-social-share li:nth-child(2), .UserLogin #login-div-content ul.returning-social-share li:nth-child(3), .UserLogin #login-div-content ul.returning-social-share li:nth-child(4) {
        margin-right: 2% !important; }
      .UserLogin #login-div-content ul.returning-social-share li:before {
        display: block;
        font-family: 'playlive';
        color: white;
        text-align: center;
        line-height: 41px;
        width: 100%; }
      .UserLogin #login-div-content ul.returning-social-share li#janrain-twitter {
        background: #00a1ed !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-twitter:hover {
          background: #0090d4 !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-twitter:before {
          font-family: 'icomoon';
          content: "\e600";
          font-size: .8em; }
      .UserLogin #login-div-content ul.returning-social-share li#janrain-facebook {
        background: #324d8f !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-facebook:hover {
          background: #2b437c !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-facebook:before {
          font-family: 'icomoon';
          content: "\e601";
          font-size: .8em; }
      .UserLogin #login-div-content ul.returning-social-share li#janrain-googleplus {
        background: #db402c !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-googleplus:hover {
          background: #cb3623 !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-googleplus:before {
          font-family: 'icomoon';
          content: "\e8f2";
          font-size: .8em; }
      .UserLogin #login-div-content ul.returning-social-share li#janrain-amazon {
        background: #ff9900 !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-amazon:hover {
          background: #e68a00 !important; }
        .UserLogin #login-div-content ul.returning-social-share li#janrain-amazon:before {
          font-family: 'icomoon';
          content: "\e905";
          font-size: .8em; }
      .UserLogin #login-div-content ul.returning-social-share li a span {
        display: none !important; }
  .UserLogin #login-div-content .loginText {
    display: none; }

.socialLogin {
  display: block;
  text-align: center;
  padding: 1em 0 0;
  margin-top: 1em;
  border-top: 1px solid #cccccc;
  clear: both; }
  .socialLogin ul.socialIcons {
    list-style: none;
    padding: 0;
    margin: 0; }
    .socialLogin ul.socialIcons li {
      border-radius: 2px;
      background-clip: padding-box;
      display: inline-block;
      padding: 0;
      margin: 0 .3em;
      margin-bottom: .6em;
      background-color: #93082f;
      background-image: url("../images/ico_Social.png");
      overflow: hidden; }
      .socialLogin ul.socialIcons li.icoFacebook {
        background-position: 0 32px; }
      .socialLogin ul.socialIcons li.icoLinkedIn {
        background-position: 0 -128px; }
      .socialLogin ul.socialIcons li.icoTwitter {
        background-position: 0 -64px; }
      .socialLogin ul.socialIcons li.icoYahoo {
        background-position: 0 96px; }
      .socialLogin ul.socialIcons li a {
        display: block;
        text-indent: -9999px;
        width: 32px;
        height: 32px; }
      .socialLogin ul.socialIcons li:hover {
        background-color: #ae1d3e; }

input#login {
  padding: 15px;
  margin: 0 0 15px 0 !important;
  display: block !important;
  font-size: 1em;
  width: 100%; }

/*  Individual/Team Selection
---------------------------------------------------------------------- */
body.register_select #pageheader {
  position: relative;
  height: auto; }

body.register_select div.pageContent {
  padding-top: 15px !important;
  margin-top: 0; }

body.register_select div#fr_informational_page_main_content {
  width: 80%;
  margin: 75px auto 50px; }
  body.register_select div#fr_informational_page_main_content h2 {
    text-align: center;
    margin-bottom: 1em; }
  body.register_select div#fr_informational_page_main_content .left-column p {
    text-align: center; }
  body.register_select div#fr_informational_page_main_content #register_content {
    width: 90%;
    margin: 30px auto; }
    body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap {
      float: left;
      width: calc(100% / 3);
      padding: 0 2%; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap input {
        display: none; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label {
        width: 100%;
        text-align: center;
        padding: 80px 5% 0;
        display: block;
        min-height: 150px;
        max-height: 150px;
        overflow: hidden;
        border-radius: 5px;
        cursor: pointer;
        background: #e6e6e6 url("../img/uncheck_mark.png") no-repeat 50% 30%;
        background-size: 35px 35px; }
        @media (max-width: 30em) {
          body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label {
            background-size: 25px 25px; } }
        body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label:hover {
          background: #e0e0e0 url("../img/check_mark_hover3.png") no-repeat 50% 30%;
          background-size: 35px 35px; }
          @media (max-width: 60em) {
            body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label:hover {
              background-position: 3% 50%;
              background-size: 25px 25px; } }
        body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label.checked {
          background: #1874dc url("../img/check_mark2.png") no-repeat 50% 30%;
          background-size: 35px 35px;
          color: #fff;
          font-weight: bold; }
          @media (max-width: 60em) {
            body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label.checked {
              background-position: 3% 50%;
              background-size: 25px 25px; } }
          @media (max-width: 30em) {
            body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label.checked {
              background-size: 25px 25px; } }
        @media (max-width: 60em) {
          body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap label {
            padding: 5% 5% 5% 30px;
            background-position: 3% 50%;
            min-height: inherit;
            min-width: inherit; } }
      @media (max-width: 60em) {
        body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap {
          width: calc(100% / 1);
          margin-bottom: 15px; } }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap .inputWrapper {
        position: relative; }
        body.register_select div#fr_informational_page_main_content #register_content #register_main .outerWrap .inputWrapper img {
          position: absolute;
          top: 0;
          right: 0;
          width: 30px; }
    body.register_select div#fr_informational_page_main_content #register_content #register_main #participantSelect #btn_prev {
      padding: 15px;
      border-radius: 5px;
      background-color: transparent;
      border: 0;
      margin-right: 15px; }
    body.register_select div#fr_informational_page_main_content #register_content #register_main #participantSelect #btn_next {
      padding: 15px;
      border-radius: 5px;
      border: 0;
      background-color: #1874dc;
      color: #fff; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main #participantSelect #btn_next:hover {
        background: #3d8eea; }
    body.register_select div#fr_informational_page_main_content #register_content #register_main .informational_steps {
      text-align: right;
      padding: 30px 2%; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .informational_steps input {
        padding: 15px;
        border-radius: 5px;
        background-color: transparent;
        border: 0; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .informational_steps #pstep_previous {
        margin-right: 15px; }
      body.register_select div#fr_informational_page_main_content #register_content #register_main .informational_steps #pstep_finish {
        background-color: #1874dc;
        color: #fff; }
        body.register_select div#fr_informational_page_main_content #register_content #register_main .informational_steps #pstep_finish:hover {
          background: #3d8eea; }
  @media (max-width: 33.125em) {
    body.register_select div#fr_informational_page_main_content {
      width: 95%; } }

body.volunteer_signup #pageheader {
  position: relative;
  height: auto; }

body.volunteer_signup div.pageContent {
  padding-top: 15px !important;
  margin-top: 0; }

body.volunteer_signup div#fr_informational_page_main_content {
  width: 80%;
  margin: 75px auto 50px; }
  body.volunteer_signup div#fr_informational_page_main_content h2 {
    text-align: center;
    margin-bottom: 1em; }
  body.volunteer_signup div#fr_informational_page_main_content .left-column {
    width: 70%;
    margin: 0 auto; }
    body.volunteer_signup div#fr_informational_page_main_content .left-column ul {
      margin: 0; }
    @media (max-width: 33.125em) {
      body.volunteer_signup div#fr_informational_page_main_content .left-column {
        width: 95%; } }
  body.volunteer_signup div#fr_informational_page_main_content #register_content {
    width: 165px;
    margin: 30px auto; }
    body.volunteer_signup div#fr_informational_page_main_content #register_content input {
      display: none; }
    body.volunteer_signup div#fr_informational_page_main_content #register_content label {
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      padding: 15px;
      width: auto;
      margin: 0.5em 0;
      -ms-filter: none;
      filter: none;
      background-color: #ddd;
      background-color: #1874dc;
      color: #fff;
      cursor: pointer; }
      body.volunteer_signup div#fr_informational_page_main_content #register_content label:hover {
        background-color: #3d8eea !important;
        border: 0; }
  body.volunteer_signup div#fr_informational_page_main_content .informational_steps {
    display: none; }
  @media (max-width: 33.125em) {
    body.volunteer_signup div#fr_informational_page_main_content {
      width: 95%;
      margin-top: 20px; } }

body.espanol.volunteer_signup div#fr_informational_page_main_content #register_content {
  width: 273px; }

/*  Registration
---------------------------------------------------------------------- */
body.registration:not(.page-diy_registration) #menu,
body.registration:not(.page-diy_registration) .menu-toggle {
  display: none !important; }

body.registration:not(.page-diy_registration) .page-error {
  float: none !important;
  margin: 15px auto 0 !important; }

body.registration:not(.page-diy_registration) .progress-bar-container .progress-bar-step-container.progress-bar-step-current .progress-bar-step-number-container {
  background-color: #1874dc; }

body.registration:not(.page-diy_registration) .form-content.survey-caption-container {
  font-style: italic;
  font-size: 8pt; }

body.registration:not(.page-diy_registration) #pageheader {
  position: relative;
  height: auto; }

body.registration:not(.page-diy_registration) div.pageContent {
  padding-top: 0 !important;
  margin-top: 0; }

body.registration:not(.page-diy_registration) form {
  width: 75% !important;
  float: none !important;
  margin: 0 auto !important; }
  body.registration:not(.page-diy_registration) form legend {
    margin: 0; }
  body.registration:not(.page-diy_registration) form select.error {
    border: solid 2px red; }
    body.registration:not(.page-diy_registration) form select.error:focus {
      border: solid 2px red !important; }
  @media (max-width: 42em) {
    body.registration:not(.page-diy_registration) form {
      width: 90% !important; } }
  body.registration:not(.page-diy_registration) form input {
    height: auto;
    margin-top: 4px; }
    body.registration:not(.page-diy_registration) form input.error {
      border: solid 2px red; }
      body.registration:not(.page-diy_registration) form input.error:focus {
        border: solid 2px red !important; }
    body.registration:not(.page-diy_registration) form input[type="radio"].error {
      outline: 1px solid red; }
    body.registration:not(.page-diy_registration) form input::-ms-clear {
      width: 0;
      height: 0; }
  body.registration:not(.page-diy_registration) form .cancel-step,
  body.registration:not(.page-diy_registration) form #btn_prev {
    padding-left: 0;
    text-align: left; }
  @media (max-width: 30em) {
    body.registration:not(.page-diy_registration) form button {
      display: block;
      margin: 0 auto !important;
      text-align: center !important; } }

body.registration:not(.page-diy_registration) #user_type_page form {
  width: 100% !important; }

body.registration:not(.page-diy_registration) .required-indicator-legend-text {
  display: none; }

body.registration:not(.page-diy_registration) div.form-content {
  margin: 0; }
  body.registration:not(.page-diy_registration) div.form-content p.error {
    color: red;
    font-size: 0.9em;
    margin-bottom: 0; }

body.registration:not(.page-diy_registration) .input-container,
body.registration:not(.page-diy_registration) .form-row {
  margin: 10px 0; }
  body.registration:not(.page-diy_registration) .input-container span.input-label,
  body.registration:not(.page-diy_registration) .form-row span.input-label {
    position: static; }
    body.registration:not(.page-diy_registration) .input-container span.input-label .optional,
    body.registration:not(.page-diy_registration) .form-row span.input-label .optional {
      font-size: 13px;
      color: #999;
      display: inline-block;
      margin-left: 5px; }
  body.registration:not(.page-diy_registration) .input-container input,
  body.registration:not(.page-diy_registration) .form-row input {
    text-indent: 0 !important; }
    body.registration:not(.page-diy_registration) .input-container input[type="checkbox"],
    body.registration:not(.page-diy_registration) .form-row input[type="checkbox"] {
      height: auto; }
  body.registration:not(.page-diy_registration) .input-container p.error,
  body.registration:not(.page-diy_registration) .form-row p.error {
    color: red;
    font-size: 0.9em;
    margin-bottom: 0; }

body.registration:not(.page-diy_registration) div.section-header {
  display: none; }

body.registration:not(.page-diy_registration) div.sub-section-header {
  display: none;
  background-color: inherit;
  clear: both;
  border: 0;
  padding: 0;
  margin: 0; }

body.registration:not(.page-diy_registration) .cancel-step {
  background-color: transparent !important;
  color: #1874dc !important; }

body.registration:not(.page-diy_registration) div#loggedInUserReminder {
  margin: 0;
  text-align: center;
  background-color: #f8f3d6;
  padding: 10px;
  border-radius: 3px;
  color: #80724c;
  border: 1px solid #dfd6bf;
  font-size: 14px; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_new_team_company label {
  display: block; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container {
  width: 75%;
  text-align: center;
  margin-bottom: 30px; }
  body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container .team_change_container {
    border-top: 1px solid #ddd;
    margin: 15px 0 25px;
    position: relative; }
    body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container .team_change_container p {
      position: absolute;
      width: 80px;
      background-color: #fff;
      top: -11px;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center; }
  body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container div {
    display: block; }
    body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container div a {
      font-size: small;
      padding-bottom: 10px;
      display: block; }
  body.registration:not(.page-diy_registration) #team_find_page #team_find_registration_type_container .team-find-alternate-options-seperator {
    display: none; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_section_footer .reg-team-back-btn {
  padding: 20px 0;
  display: inline-block; }

body.registration:not(.page-diy_registration) #team_find_page .team-reform-prompt {
  border: 0;
  padding: 10px 0;
  border-bottom: 1px solid #efefef; }
  body.registration:not(.page-diy_registration) #team_find_page .team-reform-prompt .team-reform-prompt-buttons {
    float: none;
    display: block; }
    body.registration:not(.page-diy_registration) #team_find_page .team-reform-prompt .team-reform-prompt-buttons button {
      padding: 0 15px;
      background-color: #1874dc; }
      body.registration:not(.page-diy_registration) #team_find_page .team-reform-prompt .team-reform-prompt-buttons button:hover {
        background-color: #3d8eea !important;
        border: 0; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_search_results_container {
  background-color: transparent;
  border-top: 1px solid #d9d6cf;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }
  body.registration:not(.page-diy_registration) #team_find_page #team_find_search_results_container .list-component-row {
    border: 0;
    background-image: none;
    border-bottom: 1px solid #d9d6cf; }
    body.registration:not(.page-diy_registration) #team_find_page #team_find_search_results_container .list-component-row .list-component-cell-column-join-link .list-component-cell-data-text a {
      background-color: #ddd;
      background-image: none;
      color: #000;
      border: 0; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_section_footer .reg-team-back-btn {
  float: left; }

body.registration:not(.page-diy_registration) #team_find_page #team_find_section_footer #team_find_search_button_container {
  float: right; }
  body.registration:not(.page-diy_registration) #team_find_page #team_find_section_footer #team_find_search_button_container #fr_find_search {
    background-color: #1874dc; }

body.registration:not(.page-diy_registration) #participation_options_page .team-reform-prompt {
  border: 0;
  padding: 10px 0;
  border-bottom: 1px solid #efefef; }
  body.registration:not(.page-diy_registration) #participation_options_page .team-reform-prompt .team-reform-prompt-buttons {
    float: none;
    display: block; }
    body.registration:not(.page-diy_registration) #participation_options_page .team-reform-prompt .team-reform-prompt-buttons button {
      padding: 0 15px;
      background-color: #1874dc; }
      body.registration:not(.page-diy_registration) #participation_options_page .team-reform-prompt .team-reform-prompt-buttons button:hover {
        background-color: #3d8eea !important;
        border: 0; }

body.registration:not(.page-diy_registration) #participation_options_page #part_type_instruction_sub_header {
  display: none; }

body.registration:not(.page-diy_registration) #participation_options_page #part_type_fundraising_goal_container {
  margin: 20px 0 0 0 !important;
  padding: 0; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_fundraising_goal_container input {
    /* line-height: 60px; */
    font-size: initial;
    /* height: 72px; */
    width: initial;
    line-height: initial; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_fundraising_goal_container label#fund_goal_container {
    float: left;
    font-size: 1.2em;
    margin-bottom: 10px; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_fundraising_goal_container .reqGoal {
    font-size: 0.6em;
    color: #767676; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_fundraising_goal_container #suggested_goal_container {
    display: block;
    padding-top: 6px; }

body.registration:not(.page-diy_registration) #participation_options_page #part_type_selection_container {
  margin-top: 30px; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_selection_container #sel_type_container {
    font-size: 1.2em;
    margin-bottom: 10px; }

body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container {
  width: auto; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .field-required {
    display: none !important; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container {
    background: #e6e6e6 url("../img/uncheck_mark.png") no-repeat 3% 50%;
    background-size: 35px 35px;
    cursor: pointer;
    border-radius: 5px;
    margin: 8px 0;
    width: 100%; }
    @media (max-width: 30em) {
      body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container {
        background-image: none; } }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container:hover {
      background: #e0e0e0 url("../img/check_mark_hover3.png") no-repeat 3% 50%;
      background-size: 35px 35px; }
      @media (max-width: 30em) {
        body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container:hover {
          background-image: none; } }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container.selected {
      color: #fff;
      background: #1874dc url("../img/check_mark2.png") no-repeat 3% 50%;
      background-size: 35px 35px;
      color: #fff; }
      @media (max-width: 30em) {
        body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container.selected {
          background-image: none; } }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container input[type="radio"] {
      display: none; }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container label {
      display: block;
      padding: 15px 0 15px 70px;
      cursor: pointer; }
      @media (max-width: 30em) {
        body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container label {
          padding-left: 15px; } }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-description-text {
      padding: 10px 15px 10px 10px;
      cursor: pointer; }
      @media (max-width: 767px) {
        body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-description-text {
          display: block !important; } }
    body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-decoration-messages {
      margin: 0;
      width: 100%; }
      body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-decoration-messages .part-type-name {
        font-weight: 600;
        padding: 0; }
      body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-decoration-messages .part-type-name-value-separator {
        display: none; }
      body.registration:not(.page-diy_registration) #participation_options_page #part_type_section_container .part-type-container .part-type-decoration-messages .part-type-fee-text {
        margin-left: 10px; }

body.registration:not(.page-diy_registration) #participation_options_page .event_code {
  margin-top: 15px; }

body.registration:not(.page-diy_registration) #participation_options_page #discount_code_container {
  margin-top: 0; }
  body.registration:not(.page-diy_registration) #participation_options_page #discount_code_container .manageable-content {
    margin: 20px 0 10px 0; }
  body.registration:not(.page-diy_registration) #participation_options_page #discount_code_container #disc_code_container {
    font-size: 1.125em; }
  body.registration:not(.page-diy_registration) #participation_options_page #discount_code_container input {
    width: 50%; }

body.registration:not(.page-diy_registration) #participation_options_page #part_type_addon_container {
  border-top: 1px solid #efefef;
  margin: 30px 0;
  padding-top: 30px; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_addon_container label {
    white-space: inherit; }
  body.registration:not(.page-diy_registration) #participation_options_page #part_type_addon_container .addon-name-text {
    font-size: 1.2em; }

body.registration:not(.page-diy_registration) #registration_options_page .requiredMark {
  display: none; }

body.registration:not(.page-diy_registration) #registration_options_page div.sub-section-body {
  padding: 0; }

body.registration:not(.page-diy_registration) #registration_options_page select#cons_birth_date_MONTH, body.registration:not(.page-diy_registration) #registration_options_page select#cons_birth_date_DAY, body.registration:not(.page-diy_registration) #registration_options_page select#cons_birth_date_YEAR {
  width: 100%; }

body.registration:not(.page-diy_registration) #registration_options_page .indented-field-group {
  margin: 15px 0 0 0 !important; }
  body.registration:not(.page-diy_registration) #registration_options_page .indented-field-group input {
    vertical-align: top; }
  body.registration:not(.page-diy_registration) #registration_options_page .indented-field-group label {
    width: 80%; }

body.registration:not(.page-diy_registration) #personal_info_container .reg-first-name {
  width: 48%;
  float: left; }
  @media (max-width: 550px) {
    body.registration:not(.page-diy_registration) #personal_info_container .reg-first-name {
      width: 100%;
      float: none; } }

body.registration:not(.page-diy_registration) #personal_info_container .reg-last-name {
  width: 48%;
  float: right; }
  @media (max-width: 550px) {
    body.registration:not(.page-diy_registration) #personal_info_container .reg-last-name {
      width: 100%;
      float: none; } }

body.registration:not(.page-diy_registration) #personal_info_container .loggedIn_firstlast {
  font-size: 31px;
  font-weight: 600; }

body.registration:not(.page-diy_registration) #personal_info_container .loggedIn_false {
  font-size: small; }

body.registration:not(.page-diy_registration) #personal_info_container p {
  margin-bottom: 0; }

body.registration:not(.page-diy_registration) .reg-email-phone-container .reg-email {
  width: 48%;
  float: left; }
  body.registration:not(.page-diy_registration) .reg-email-phone-container .reg-email span#opt_in_label {
    font-size: 0.8em; }
  @media (max-width: 550px) {
    body.registration:not(.page-diy_registration) .reg-email-phone-container .reg-email {
      width: 100%;
      float: none; } }

body.registration:not(.page-diy_registration) .reg-email-phone-container .reg-phone {
  width: 48%;
  float: right; }
  @media (max-width: 550px) {
    body.registration:not(.page-diy_registration) .reg-email-phone-container .reg-phone {
      width: 100%;
      float: none; } }

@media (max-width: 550px) {
  body.registration:not(.page-diy_registration) .reg-email-phone-container {
    width: 100%;
    float: none; } }

body.registration:not(.page-diy_registration) #opt_in_label {
  font-size: 0.8em; }

body.registration:not(.page-diy_registration) #personal_info_section_two {
  margin-top: 15px; }

body.registration:not(.page-diy_registration) #cons_info_dob {
  float: left;
  width: 61%; }
  body.registration:not(.page-diy_registration) #cons_info_dob select {
    margin-right: 3px; }
  body.registration:not(.page-diy_registration) #cons_info_dob .input-container {
    margin: 0; }
  @media (max-width: 48.75em) {
    body.registration:not(.page-diy_registration) #cons_info_dob {
      float: none;
      width: 65%; } }
  @media (max-width: 33.125em) {
    body.registration:not(.page-diy_registration) #cons_info_dob {
      width: 100%; } }
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_month,
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_day,
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_year {
    float: left;
    margin-right: 5px; }
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_month {
    width: 30%; }
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_day {
    width: 29%; }
  body.registration:not(.page-diy_registration) #cons_info_dob .dob_year {
    width: 31%; }

@media (max-width: 767px) {
  body.registration:not(.page-diy_registration) #personal_info_section_two .input-label,
  body.registration:not(.page-diy_registration) #personal_info_section_two .requiredMark {
    position: relative !important; } }

body.registration:not(.page-diy_registration) #cons_info_gender_container {
  float: left; }
  body.registration:not(.page-diy_registration) #cons_info_gender_container .input-container {
    margin: 0; }

body.registration:not(.page-diy_registration) #employment_information_container #employment_info_header_container {
  display: none; }

body.registration:not(.page-diy_registration) .address2 {
  margin: 0; }

body.registration:not(.page-diy_registration) label[for="cons_street2"],
body.registration:not(.page-diy_registration) label[for="billing_addr_street2name"] {
  display: none; }

body.registration:not(.page-diy_registration) .reg-city {
  width: 50%;
  float: left; }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) .reg-city {
      width: 100%;
      float: none; } }

body.registration:not(.page-diy_registration) .reg-state {
  float: left;
  width: 21%;
  margin: 0 0 0 10px; }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) .reg-state label[for="cons_state"] {
      margin-left: 0; } }
  body.registration:not(.page-diy_registration) .reg-state select {
    width: 100%; }
    @media (max-width: 767px) {
      body.registration:not(.page-diy_registration) .reg-state select {
        float: none !important;
        margin: 0 !important; } }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) .reg-state {
      width: 100%;
      float: none;
      margin: 0; } }

body.registration:not(.page-diy_registration) .reg-zip-code {
  width: 26%;
  float: right; }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) .reg-zip-code {
      width: 100%;
      float: none; } }

body.registration:not(.page-diy_registration) select#cons_country {
  width: 100%; }

body.registration:not(.page-diy_registration) #participant_info_container {
  margin-top: 15px; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container input {
    height: auto;
    vertical-align: top; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container label {
    white-space: normal;
    line-height: 1.5em; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container #privacy_options_hint_container {
    display: none; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container #privacy_opts_screen_name {
    margin-left: 0; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container p.error {
    color: red;
    font-size: 0.9em;
    margin-bottom: 0; }
  body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container .displaydivider {
    position: relative;
    border-bottom: 1px solid #ddd;
    height: 13px;
    width: 41px;
    margin-bottom: 17px;
    margin-left: 32px; }
    body.registration:not(.page-diy_registration) #participant_info_container #privacy_opts_container .displaydivider p {
      position: absolute;
      background-color: #fff;
      padding: 0 5px;
      left: 8px;
      font-size: 0.9em;
      font-style: italic;
      font-weight: bold; }

body.registration:not(.page-diy_registration) div#emergency_contact_field_group {
  margin-left: 0; }

body.registration:not(.page-diy_registration) .emergency {
  padding: 10px;
  margin: 30px 0;
  background-color: #ddd !important;
  border-radius: 5px; }
  body.registration:not(.page-diy_registration) .emergency div.sub-section-body {
    background-color: transparent; }

body.registration:not(.page-diy_registration) div#reg_options_cons_info_extension div.sub-section-body {
  padding: 0; }

body.registration:not(.page-diy_registration) .HelpLink {
  font-size: small; }

body.registration:not(.page-diy_registration) .opt_in_container,
body.registration:not(.page-diy_registration) .mobile_opt_in_container {
  margin-top: 15px; }
  body.registration:not(.page-diy_registration) .opt_in_container label,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container label {
    padding: 1px 0 !important;
    margin: 0 !important; }
    body.registration:not(.page-diy_registration) .opt_in_container label[for="fr_email_opt_in"],
    body.registration:not(.page-diy_registration) .mobile_opt_in_container label[for="fr_email_opt_in"] {
      margin-left: 2px !important;
      width: 90%; }
  body.registration:not(.page-diy_registration) .opt_in_container #email_opt_in_container span,
  body.registration:not(.page-diy_registration) .opt_in_container #gift_notice_optin span,
  body.registration:not(.page-diy_registration) .opt_in_container #mobile_notice_optin span,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #email_opt_in_container span,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #gift_notice_optin span,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #mobile_notice_optin span {
    font-size: small; }
  body.registration:not(.page-diy_registration) .opt_in_container #email_opt_in_container input,
  body.registration:not(.page-diy_registration) .opt_in_container #gift_notice_optin input,
  body.registration:not(.page-diy_registration) .opt_in_container #mobile_notice_optin input,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #email_opt_in_container input,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #gift_notice_optin input,
  body.registration:not(.page-diy_registration) .mobile_opt_in_container #mobile_notice_optin input {
    height: 18px;
    width: 18px; }

body.registration:not(.page-diy_registration) #gift_notice_optin input,
body.registration:not(.page-diy_registration) #mobile_notice_optin input {
  display: none; }

body.registration:not(.page-diy_registration) #gift_notice_optin label,
body.registration:not(.page-diy_registration) #mobile_notice_optin label {
  padding-left: 35px !important;
  margin: 15px 0;
  font-size: 16px;
  font-weight: 100;
  float: left;
  background: url(../../../../images/odf/check-off_hoops.png) no-repeat top left;
  cursor: pointer;
  display: block; }

body.registration:not(.page-diy_registration) #gift_notice_optin label.on,
body.registration:not(.page-diy_registration) #mobile_notice_optin label.on {
  background: url(../../../../images/odf/check-on_hoops_2020.png) no-repeat top left; }

body.registration:not(.page-diy_registration) #additional_questions_container label {
  white-space: normal; }

body.registration:not(.page-diy_registration) #additional_questions_container .survey-question-container .input-container {
  width: 100%; }
  body.registration:not(.page-diy_registration) #additional_questions_container .survey-question-container .input-container select {
    width: 100%; }

body.registration:not(.page-diy_registration) #fr_waiver_page h3 {
  display: none; }

body.registration:not(.page-diy_registration) #fr_waiver_page #waiver_body_container .waiver-text {
  border: 1px solid #e6e6e6;
  padding: 2em; }

body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .next-step {
  display: none; }
  body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .next-step[disabled="disabled"] {
    background: #efefef;
    border: 0; }
    body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .next-step[disabled="disabled"]:hover {
      background-color: #efefef !important;
      color: #c7c7c7 !important;
      cursor: default; }

body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block {
  float: right;
  margin-top: 20px; }
  body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block input {
    margin-top: 3px;
    display: none; }
  body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block label {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 15px;
    width: auto;
    margin: 0.5em 0;
    -ms-filter: none;
    filter: none;
    background-color: #ddd;
    background-color: #1874dc;
    color: #fff;
    cursor: pointer; }
    body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block label:hover {
      background-color: #3d8eea !important;
      border: 0; }
      @media (max-width: 42em) {
        body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block label:hover {
          background-color: transparent !important;
          color: #1874dc;
          padding: 0; } }
    @media (max-width: 42em) {
      body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block label {
        background-color: transparent;
        color: #1874dc;
        padding: 0; } }
  @media (max-width: 42em) {
    body.registration:not(.page-diy_registration) #fr_waiver_page .section-footer .agree-block {
      float: none; } }

body.registration:not(.page-diy_registration) #fr_reg_summary_page h3,
body.registration:not(.page-diy_registration) #fr_thanks_page h3 {
  margin: 30px 0 0;
  font-size: 2em;
  font-weight: bold;
  color: #555555; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page .section-header,
body.registration:not(.page-diy_registration) #fr_thanks_page .section-header {
  padding: 0; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page .reg-summary-name-info,
body.registration:not(.page-diy_registration) #fr_thanks_page .reg-summary-name-info {
  width: 100%;
  background-color: transparent;
  border: 0;
  padding: 10px 0; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page .reg-summary-name-info span,
  body.registration:not(.page-diy_registration) #fr_thanks_page .reg-summary-name-info span {
    display: inline-block;
    font-size: 1.5em;
    color: #555;
    font-weight: 100; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page .reg-summary-name-info .mobile-hidden,
  body.registration:not(.page-diy_registration) #fr_reg_summary_page .reg-summary-name-info .contact-info-title,
  body.registration:not(.page-diy_registration) #fr_thanks_page .reg-summary-name-info .mobile-hidden,
  body.registration:not(.page-diy_registration) #fr_thanks_page .reg-summary-name-info .contact-info-title {
    display: none !important; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container,
body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container {
  padding: 0; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-edit-link,
  body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-edit-link {
    display: inline-block;
    margin-left: 15px; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container,
  body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container {
    display: block;
    margin-top: 15px; }
    body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-address-info,
    body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-address-info {
      display: block;
      width: 30%;
      float: left;
      border-top: 0;
      border-left: 0;
      border-right: 1px solid #e6e6e6;
      border-bottom: 0;
      padding: 0; }
      @media (max-width: 30em) {
        body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-address-info,
        body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-address-info {
          float: none;
          width: 100%;
          border: 0;
          padding: 0; } }
    body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info,
    body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info {
      float: right;
      width: 68%;
      border: 0;
      padding-left: 10px; }
      @media (max-width: 30em) {
        body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info,
        body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info {
          float: none;
          width: 100%;
          padding: 0; } }
      body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type,
      body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type {
        padding-top: 0;
        padding: 0 10px 10px 0; }
        body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type .part-type-header-container,
        body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type .part-type-header-container {
          display: none; }
        @media (max-width: 22.5em) {
          body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type,
          body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type {
            padding: 0 0 10px; } }
        @media (max-width: 37.5em) {
          body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type .option-amount,
          body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-part-type .option-amount {
            float: none;
            display: block; } }
      @media (max-width: 37.5em) {
        body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-additional-gift .option-label,
        body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-additional-gift .option-label {
          float: none;
          display: block; } }
      @media (max-width: 37.5em) {
        body.registration:not(.page-diy_registration) #fr_reg_summary_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-additional-gift .option-amount,
        body.registration:not(.page-diy_registration) #fr_thanks_page #reg_summary_body_container .reg-summary-option-info-container .reg-summary-event-info .reg-summary-additional-gift .option-amount {
          float: none;
          display: block; } }

body.registration:not(.page-diy_registration) #fr_reg_summary_page .reg-summary-total,
body.registration:not(.page-diy_registration) #fr_thanks_page .reg-summary-total {
  background-color: transparent;
  border-bottom: 1px solid #e6e6e6;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  margin-top: 15px; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page .label-value-block-container,
body.registration:not(.page-diy_registration) #fr_thanks_page .label-value-block-container {
  border: 0;
  padding: 10px 0; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page .label-value-block-container #page_info2_container,
  body.registration:not(.page-diy_registration) #fr_thanks_page .label-value-block-container #page_info2_container {
    font-weight: bold;
    font-size: 1.3em; }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page .label-value-block-container .manageable-content,
  body.registration:not(.page-diy_registration) #fr_thanks_page .label-value-block-container .manageable-content {
    text-align: right;
    float: right;
    width: 50%; }
    body.registration:not(.page-diy_registration) #fr_reg_summary_page .label-value-block-container .manageable-content #reg_total_amt,
    body.registration:not(.page-diy_registration) #fr_thanks_page .label-value-block-container .manageable-content #reg_total_amt {
      float: none; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page .section-footer,
body.registration:not(.page-diy_registration) #fr_thanks_page .section-footer {
  padding: 0; }

body.registration:not(.page-diy_registration) #fr_reg_summary_page #another_button,
body.registration:not(.page-diy_registration) #fr_thanks_page #another_button {
  background: transparent;
  border: 1px solid #666;
  color: #666;
  margin-left: 10px;
  margin-right: 10px; }
  @media (max-width: 48.75em) {
    body.registration:not(.page-diy_registration) #fr_reg_summary_page #another_button,
    body.registration:not(.page-diy_registration) #fr_thanks_page #another_button {
      margin-top: 10px !important; } }
  body.registration:not(.page-diy_registration) #fr_reg_summary_page #another_button:hover,
  body.registration:not(.page-diy_registration) #fr_thanks_page #another_button:hover {
    color: #666 !important;
    background-color: #efefef; }

@media (max-width: 500px) {
  body.registration:not(.page-diy_registration) #reg_payment_page form {
    width: 95% !important; } }

body.registration:not(.page-diy_registration) #reg_payment_page .field-required,
body.registration:not(.page-diy_registration) #reg_payment_page .ObjTitle {
  display: none !important; }

body.registration:not(.page-diy_registration) #reg_payment_page input {
  height: 55px; }

body.registration:not(.page-diy_registration) #reg_payment_page .label-value-block-container {
  border: 0;
  padding: 0; }
  body.registration:not(.page-diy_registration) #reg_payment_page .label-value-block-container #reg_total_amt {
    float: none;
    font-size: 2em; }

body.registration:not(.page-diy_registration) #reg_payment_page h3 {
  margin: 0;
  font-size: 1.6em;
  color: #000;
  float: left; }
  @media (max-width: 22.5em) {
    body.registration:not(.page-diy_registration) #reg_payment_page h3 {
      font-size: 1.4em; } }

body.registration:not(.page-diy_registration) #reg_payment_page .edit_link {
  float: left;
  margin: 8px 0 0 15px; }
  @media (max-width: 22.5em) {
    body.registration:not(.page-diy_registration) #reg_payment_page .edit_link {
      float: right;
      margin-top: 5px; } }

body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container {
  position: relative; }
  body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container h3 {
    display: none; }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .payment-type-selections {
      width: auto; } }
  @media (max-width: 767px) {
    body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .payment-type-selections span {
      display: inline-block; } }
  body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .separator-or {
    position: absolute;
    display: inline-block;
    height: 90%;
    text-align: center;
    border-left: 1px solid #e6e6e6;
    margin-top: 0.5%;
    margin-left: 1.8em;
    width: 4%; }
    body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .separator-or:before {
      content: "or";
      left: -0.9em;
      top: 28%;
      position: absolute;
      background: #fff;
      border: 1px solid #e6e6e6;
      padding: 0.2em 0.3em 0.3em;
      border-radius: 2em;
      font-size: 0.9em; }
      @media (max-width: 500px) {
        body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .separator-or:before {
          border: 0; } }
    @media (max-width: 500px) {
      body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .separator-or {
        display: none !important;
        border: 0;
        height: auto;
        margin-top: 2%;
        margin-left: 0.7em; } }
  body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .payment-type-option {
    background-color: transparent;
    background: transparent;
    border: 0;
    padding: 8px 20px; }
  body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .internal-payment {
    background-color: #f5f9fb;
    border: 1px solid #3596d4; }
    body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .internal-payment:before {
      display: block;
      font-family: "credit-cards";
      font-size: 1.8em;
      color: #3596d4;
      text-align: center;
      content: "\e906";
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      top: 30px;
      padding-top: 10px; }
      @media (max-width: 500px) {
        body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .internal-payment:before {
          display: none; } }
    @media (max-width: 767px) {
      body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .internal-payment .payment-type-option {
        border: 0; } }
    @media (max-width: 500px) {
      body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .internal-payment .payment-type-option {
        margin-bottom: 0; } }
  body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .external-payment .payment-type-option {
    background-color: #fff;
    border: 1px solid #d9d6cf;
    margin: 0 0 0 62px;
    padding: 22px 30px;
    height: auto;
    max-width: 130px; }
    body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .external-payment .payment-type-option:hover {
      border: 1px solid #3596d4; }
    @media (max-width: 767px) {
      body.registration:not(.page-diy_registration) #reg_payment_page .payment-type-selection-container .external-payment .payment-type-option {
        padding: 5px 20px;
        margin-left: 15px; } }

body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_type_row,
body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container h3 {
  display: none; }

body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row {
  position: relative; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row input[name="responsive_payment_typecc_numbername"] {
    display: block; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .form-content:before {
    display: block;
    font-family: "credit-cards";
    font-size: 1.8em;
    color: #000;
    text-align: center;
    position: absolute;
    right: 20px;
    bottom: 13px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .americanexpress:before {
    content: "\f1f3" !important;
    color: #333 !important;
    top: 31px !important;
    font-size: 2.2em; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .mastercard:before {
    content: "\e904" !important;
    color: #333 !important;
    top: 35px !important; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .discover:before {
    content: "\e903" !important;
    color: #333 !important;
    top: 35px !important; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .credit-card:before {
    content: "\e906";
    color: #ddd;
    top: 35px; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_number_row .visa:before {
    content: "\e905" !important;
    color: #333 !important;
    top: 35px !important; }

body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_exp_date_row {
  float: left; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_exp_date_row .date-input-container {
    width: 280px; }
    body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_exp_date_row .date-input-container select {
      width: 120px; }

body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_cvv_row {
  float: left;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_cvv_row:before {
    content: "\e907";
    display: block;
    font-family: "credit-cards";
    font-size: 1.8em;
    color: #333;
    text-align: center;
    position: absolute;
    right: 20px;
    top: 35px; }
  body.registration:not(.page-diy_registration) #reg_payment_page #payment_cc_container #responsive_payment_typecc_cvv_row .HelpLink {
    display: none; }

body.registration:not(.page-diy_registration) #reg_payment_page #btn_prev {
  background-color: transparent;
  color: #1381b3 !important; }

body.registration:not(.page-diy_registration) .billing_container {
  position: relative;
  height: 200px;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  margin-top: 30px; }
  body.registration:not(.page-diy_registration) .billing_container.visible_height {
    height: 515px; }
    @media (max-width: 48.75em) {
      body.registration:not(.page-diy_registration) .billing_container.visible_height {
        height: 625px; } }
    @media (max-width: 33.125em) {
      body.registration:not(.page-diy_registration) .billing_container.visible_height {
        height: 775px; } }
  body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
    position: absolute;
    top: 2.5em;
    left: 0; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block.visible {
      opacity: 1;
      visibility: visible; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_title_row,
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_suffix_row {
      display: none; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_first_name_row,
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_last_name_row {
      width: 48%; }
      @media (max-width: 550px) {
        body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_first_name_row,
        body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name #billing_last_name_row {
          width: 100%;
          float: none; } }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name .form-row {
      float: left; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_name select {
      width: 80px; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_address #billing_addr_street1name,
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block #billing_info_address #billing_addr_street2name {
      width: 100%; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block .reg-city-state-zip-container #billing_addr_city_row {
      width: 50%;
      float: left; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block .reg-city-state-zip-container #billing_addr_state_row {
      float: left;
      width: 19%; }
      body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block .reg-city-state-zip-container #billing_addr_state_row select {
        width: 100%; }
    body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block .reg-city-state-zip-container #billing_addr_zip_row {
      float: left;
      width: 26%; }
      @media (max-width: 550px) {
        body.registration:not(.page-diy_registration) .billing_container #reg_billing_info_block .reg-city-state-zip-container #billing_addr_zip_row {
          width: 100%; } }
  body.registration:not(.page-diy_registration) .billing_container .billing_info {
    margin-top: 25px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
    position: absolute;
    top: 1.2em;
    left: 0; }
    body.registration:not(.page-diy_registration) .billing_container .billing_info.visible {
      opacity: 1;
      visibility: visible; }
    body.registration:not(.page-diy_registration) .billing_container .billing_info h3 {
      margin: 0 !important; }
    body.registration:not(.page-diy_registration) .billing_container .billing_info span {
      display: block;
      font-size: 1.2em;
      margin-bottom: 15px; }
      body.registration:not(.page-diy_registration) .billing_container .billing_info span.edit_link {
        font-size: 1em; }

body.registration:not(.page-diy_registration) #fr_thanks_page .reg-complete-thank-you-text {
  width: 100%; }

body.registration:not(.page-diy_registration) #fr_thanks_page #tracking_code_container,
body.registration:not(.page-diy_registration) #fr_thanks_page #transaction_summary_header {
  display: none; }

body.registration:not(.page-diy_registration) #fr_thanks_page .confirmation_list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  body.registration:not(.page-diy_registration) #fr_thanks_page .confirmation_list li {
    float: left;
    width: 200px;
    text-align: center;
    line-height: 135%; }
    body.registration:not(.page-diy_registration) #fr_thanks_page .confirmation_list li img {
      width: 30%;
      margin-bottom: 15px; }

body.registration:not(.page-diy_registration) #fr_thanks_page #transaction_summary_container {
  padding: 10px 0;
  border: 0;
  background: 0; }
  body.registration:not(.page-diy_registration) #fr_thanks_page #transaction_summary_container #total_amt_container {
    float: right; }
    body.registration:not(.page-diy_registration) #fr_thanks_page #transaction_summary_container #total_amt_container #total_amt_label,
    body.registration:not(.page-diy_registration) #fr_thanks_page #transaction_summary_container #total_amt_container #total_amt {
      float: none; }

body.registration:not(.page-diy_registration) #fr_thanks_page #part_ctr_container_step {
  background-color: #1874dc;
  border: 0; }
  body.registration:not(.page-diy_registration) #fr_thanks_page #part_ctr_container_step:hover {
    background-color: #3d8eea !important;
    border: 0; }

body.registration:not(.page-diy_registration) button.next-step {
  background-color: #1874dc !important; }
  body.registration:not(.page-diy_registration) button.next-step:hover {
    background-color: #3d8eea !important;
    border: 0; }

body.registration:not(.page-diy_registration) .self_donate_rewards {
  text-align: right;
  margin: 10px 0;
  font-size: 0.9rem; }

body.registration:not(.page-diy_registration) #part_type_individual_company_selection_container {
  padding: 0; }
  body.registration:not(.page-diy_registration) #part_type_individual_company_selection_container label {
    white-space: normal;
    width: 100%; }

body.registration:not(.page-diy_registration) input#fr_team_captain {
  display: none; }

body.registration:not(.page-diy_registration) #part_type_offer_team_captain_container input[type="checkbox"] + label {
  margin-left: 0;
  width: auto; }

body.registration:not(.page-diy_registration) div#part_type_offer_team_captain_input_container label {
  padding-left: 35px;
  margin: 15px 0;
  height: 21px;
  width: 21px;
  font-size: 16px;
  font-weight: 100;
  float: left;
  background: url(../../../../images/odf/check-off_hoops.png) no-repeat top left;
  cursor: pointer;
  display: block; }

body.registration:not(.page-diy_registration) div#part_type_offer_team_captain_input_container label.on {
  background: url(../../../../images/odf/check-on_hoops.png) no-repeat top left; }

/*  Social Registration
---------------------------------------------------------------------- */
@media (max-width: 48.75em) {
  body.JanrainLogin .pageContent {
    margin-top: 0; } }

body.JanrainLogin div.appArea {
  width: 40%;
  margin: 25px auto; }
  body.JanrainLogin div.appArea label {
    display: block;
    margin-top: 15px; }
  body.JanrainLogin div.appArea input {
    width: 100%; }
  body.JanrainLogin div.appArea select {
    border: 1px solid #d9d6cf; }
  body.JanrainLogin div.appArea #cons_state {
    margin-left: 0 !important;
    width: 100% !important; }
  body.JanrainLogin div.appArea #cons_country,
  body.JanrainLogin div.appArea #cons_gender {
    margin-left: 0; }
    @media (max-width: 48.75em) {
      body.JanrainLogin div.appArea #cons_country,
      body.JanrainLogin div.appArea #cons_gender {
        margin-top: 15px !important; } }
  body.JanrainLogin div.appArea #cons_zip_code {
    width: 25%; }
  body.JanrainLogin div.appArea #registerSubmit {
    width: 30%;
    margin-top: 15px; }
    @media (max-width: 48.75em) {
      body.JanrainLogin div.appArea #registerSubmit {
        width: 40%; } }
  body.JanrainLogin div.appArea #cons_email_opt_in,
  body.JanrainLogin div.appArea #s_rememberMe {
    width: auto;
    margin-top: 15px; }
  body.JanrainLogin div.appArea label[for="cons_email_opt_in"],
  body.JanrainLogin div.appArea label[for="s_rememberMe"] {
    width: 95%;
    float: right;
    margin: 13px 0 0 0; }
  @media (max-width: 48.75em) {
    body.JanrainLogin div.appArea {
      width: 90%; } }

/*  Bring back teams -- find a place for this
---------------------------------------------------------------------- */
body.registration #part_type_individual_company_selection_container {
  padding: 0; }

body.registration #discount_code_container,
body.registration #part_type_fundraising_goal_container {
  margin-top: 20px; }

body.registration input#fr_team_captain {
  display: none; }

body.registration #part_type_offer_team_captain_container input[type="checkbox"] + label {
  margin-left: 0;
  width: auto; }

body.registration div#part_type_offer_team_captain_input_container label {
  padding-left: 35px;
  margin: 15px 0;
  height: 21px;
  width: 21px;
  font-size: 16px;
  font-weight: 100;
  float: left;
  background: url(../../../../images/odf/check-off_hoops.png) no-repeat top left;
  cursor: pointer;
  display: block; }

body.registration div#part_type_offer_team_captain_input_container label.on {
  background: url(../../../../images/odf/check-on_hoops.png) no-repeat top left; }

@media (max-width: 767px) {
  div#cons_info_component_container div#personal_info_section_one {
    padding: 0; } }

body.part.search .yui-pg-container {
  padding: .5em 0; }

body.part.search .yui-dt-liner {
  padding: 1em .5em;
  text-align: left; }

body.part.search .yui-skin-sam .yui-dt th {
  border-bottom: 1px solid #cccccc; }

body.part.search .yui-skin-sam .yui-navset .yui-content {
  background-color: transparent; }

body.part.search .yui-skin-sam .yui-dialog .ft {
  padding: 5px 10px; }

body.part.search #search_mode_link_advanced_team,
body.part.search #search_mode_link_advanced {
  display: none; }

body.part.search .big-column h2 {
  text-align: center; }
  body.part.search .big-column h2:after {
    content: '';
    display: block;
    margin: 1em auto;
    height: 3px;
    width: 1em;
    background: #931638; }

body.contactus h2, body.suggestion h2 {
  text-align: center; }
  body.contactus h2:after, body.suggestion h2:after {
    content: '';
    display: block;
    margin: 1em auto;
    height: 3px;
    width: 1em;
    background: #931638; }

.button-group {
  margin-top: 15px; }
  .button-group .yui-button button {
    background-color: #c10f3a;
    margin-right: 15px; }

#thanks .thanks-panel {
  border-radius: 2px;
  background-clip: padding-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  margin: 1rem;
  margin-left: 2%;
  width: 94%; }

#thanks .registered {
  display: none; }

#thanks .thanks-hero {
  height: auto; }
  #thanks .thanks-hero .background {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.25s linear;
    background-color: #c10f3a; }
  #thanks .thanks-hero .background .cta-primary {
    color: #fff;
    background: #c10f3a;
    border-color: #c10f3a;
    border-bottom-color: #ed164a;
    display: inline-block;
    padding: 0.85rem 2rem;
    border-radius: 0.2rem; }
  #thanks .thanks-hero .hero-content {
    padding: 1.125rem; }

#thanks .content {
  margin: 1em;
  padding: 15px 0; }

#thanks .committed-thanks {
  display: none; }

@media only screen and (min-width: 1180px) {
  #thanks .thanks-hero .background {
    height: 70vh; } }

@media only screen and (min-width: 900px) {
  #thanks .thanks-hero .background {
    height: 65vh;
    min-height: 25rem; }
  #thanks .thanks-hero .hero-content {
    border-radius: 0.2rem;
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    max-width: 60%;
    min-width: 15rem;
    width: auto;
    top: 1.125rem; } }

@media only screen and (min-width: 600px) {
  #thanks .thanks-hero .background {
    height: 65vh;
    min-height: 15rem; }
  #thanks .thanks-panel {
    width: auto; }
  #thanks .thanks-hero .hero-content {
    top: 50%;
    transform: translateY(-50%);
    position: absolute; } }

@media only screen and (max-width: 600px) {
  #thanks .thanks-hero {
    margin-bottom: 2vh;
    display: inline-block; }
  #thanks .thanks-hero .background {
    height: 30vh;
    min-height: 18rem;
    display: inline-block; }
  #thanks .thanks-hero .hero-content {
    display: inline-block;
    margin-top: 27vh; } }

body.Heroes #thanks .thanks-hero .background,
body.Events #thanks .thanks-hero .background,
#thanks .thanks-hero .background {
  background-image: url(../../programs/events/img/heroesEventBG2.jpg); }

body.Math #thanks .thanks-hero .background {
  background-image: url(../../programs/math/img/MAT_PatternPrimary4.png);
  background-color: #56aa1c; }

body.TKE #thanks .thanks-hero .background {
  background-image: url(../../programs/tke/img/tke_bg.jpg); }

body.Trike #thanks .thanks-hero .background {
  background-image: url(../../programs/trike/img/TATEvent_BG.jpg); }

/*@import '../settings/mixins';
@import '../settings/variables';
@import '../elements/fonts';*/
.tabs {
  max-width: 800px !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  width: 71% !important;
  height: 63px !important; }
  @media (max-width: 767px) {
    .tabs {
      width: 80% !important;
      overflow: visible !important; } }
  .tabs ul {
    width: 80%;
    display: flex;
    list-style-type: none;
    margin: auto;
    padding: 0; }
    .tabs ul li {
      position: relative;
      z-index: 1;
      display: inline-block;
      margin: 0;
      padding: 0;
      width: 49%;
      text-align: center; }
      .tabs ul li a {
        color: #1874DC !important;
        text-decoration: none;
        display: block;
        line-height: 1em;
        transition: none;
        font-size: .9em;
        font-weight: 600;
        font-size: .9em;
        margin-bottom: 20px;
        /*@media (max-width: 408px) {
                    line-height: 1.3em;
                }*/ }
    .tabs ul .tab-current a {
      color: #000000 !important;
      transition: none; }
    .tabs ul .tab-current:before, .tabs ul .tab-current:after {
      position: absolute;
      left: 50%;
      height: 0;
      content: "";
      pointer-events: none;
      border: solid transparent; }
    .tabs ul .tab-current:after {
      margin-left: -11px;
      border-width: 11px;
      border-top-color: #000000; }
    .tabs ul .tab-current:before {
      width: 10rem;
      border-bottom: 3px solid #000000;
      margin-left: -5rem;
      bottom: 0; }
    .tabs ul .tab-current:first-child a {
      border-right: 1px solid #aaaaaa; }
    .tabs ul .tab-current:last-child a {
      border-left: 1px solid #aaaaaa; }

div.registration-page-container {
  margin-top: 60px; }
  @media (max-width: 767px) {
    div.registration-page-container {
      margin-top: 20px; } }
  @media (max-width: 408px) {
    div.registration-page-container .login a {
      padding-bottom: 24px; } }

#user_type_page span.field-required, #user_type_page .requiredMark {
  display: none; }

.registration div.responsive a.step-button, .registration div.responsive button.step-button {
  background-color: #931638; }

@media (max-width: 767px) {
  .registration .pageContent {
    margin-top: 0; } }

.registration .form-error {
  width: 97%;
  float: none; }

.informational #page_body_container, div#user_type_login_container, div#user_type_new_participant_registration_container, div#user_type_oauth_login_container, .mobile div#user_type_login_container, .mobile div#user_type_new_participant_registration_container {
  width: 71%;
  float: none;
  margin: 0 auto !important;
  background-color: #fff; }

#user_type_new_participant_registration_container .form-error {
  float: none !important; }

#user_type_section_body .loginText {
  display: none;
  margin-bottom: 15px !important; }
  #user_type_section_body .loginText a {
    font-size: 0px; }
  #user_type_section_body .loginText .loginLinks {
    max-width: none !important;
    font-size: 18px; }

div#user_type_login_container input:-webkit-autofill, div#user_type_login_container input:-webkit-autofill:focus, div#user_type_login_container input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important; }

#fr_responsive_social_login_container, #fr_returning_user_container, #fr_new_user_container, #user_type_new_participant_registration_container .message {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px; }

span#fr_responsive_social_login_container {
  margin-bottom: 0;
  padding-bottom: 0; }

.returning_user, .new_user {
  margin: 0 auto;
  width: 556px;
  display: block;
  margin-top: 30px;
  margin-bottom: 10px; }

.new_user {
  width: 585px; }

.section-body .janrainEngage span {
  background-position: 0 !important;
  background-repeat: no-repeat !important;
  width: calc(92%/4) !important;
  height: auto;
  float: left;
  margin-right: 13px;
  transition: ease-in-out 0.22s;
  line-height: 35px;
  border-radius: 5px; }
  .section-body .janrainEngage span:before {
    display: block;
    font-family: 'icomoon';
    font-size: 1.2em;
    color: white;
    text-align: center;
    width: 100%; }

.section-body .janrainEngage .janrain-provider150-google {
  background: #db402c !important; }
  .section-body .janrainEngage .janrain-provider150-google:hover {
    background: #cb3623 !important; }
  .section-body .janrainEngage .janrain-provider150-google:before {
    content: "\e8f2"; }

.section-body .janrainEngage .janrain-provider150-facebook {
  background: #324d8f !important; }
  .section-body .janrainEngage .janrain-provider150-facebook:hover {
    background: #2b437c !important; }
  .section-body .janrainEngage .janrain-provider150-facebook:before {
    content: "\e601"; }

.section-body .janrainEngage .janrain-provider150-twitter {
  background: #00a1ed !important; }
  .section-body .janrainEngage .janrain-provider150-twitter:hover {
    background: #0090d4 !important; }
  .section-body .janrainEngage .janrain-provider150-twitter:before {
    content: "\e600"; }

.section-body .janrainEngage .janrain-provider150-amazon {
  margin-right: 0;
  background: #ff9900 !important; }
  .section-body .janrainEngage .janrain-provider150-amazon:hover {
    background: #e68a00 !important; }
  .section-body .janrainEngage .janrain-provider150-amazon:before {
    content: "\e905"; }

ul.returning-social-share {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 1em;
  margin-bottom: 30px; }
  ul.returning-social-share a#janrain-facebook, ul.returning-social-share a#janrain-twitter, ul.returning-social-share a#janrain-googleplus, ul.returning-social-share a#janrain-amazon {
    width: auto;
    float: left;
    background-image: none !important;
    background-color: transparent !important;
    border: 0px !important;
    margin-right: 15px; }
    ul.returning-social-share a#janrain-facebook .janrain-provider-icon-facebook, ul.returning-social-share a#janrain-twitter .janrain-provider-icon-facebook, ul.returning-social-share a#janrain-googleplus .janrain-provider-icon-facebook, ul.returning-social-share a#janrain-amazon .janrain-provider-icon-facebook {
      display: none; }
  ul.returning-social-share li {
    -webkit-transition: ease-in-out 0.22s;
    -moz-transition: ease-in-out 0.22s;
    -ms-transition: ease-in-out 0.22s;
    transition: ease-in-out 0.22s;
    float: left !important;
    font-size: 1.2em !important;
    font-weight: 300;
    margin: 0 !important;
    padding: 0;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 0 !important;
    background-image: none !important;
    background: transparent !important; }
    ul.returning-social-share li:first-child, ul.returning-social-share li:nth-child(2), ul.returning-social-share li:nth-child(3), ul.returning-social-share li:nth-child(4) {
      margin-right: 2% !important; }
    ul.returning-social-share li:before {
      display: block;
      font-family: 'playlive';
      color: white;
      text-align: center;
      line-height: 41px;
      width: 100%; }
    ul.returning-social-share li#janrain-twitter {
      background: #00a1ed !important; }
      ul.returning-social-share li#janrain-twitter:hover {
        background: #0090d4 !important; }
      ul.returning-social-share li#janrain-twitter:before {
        font-family: 'icomoon';
        content: "\e600";
        font-size: .8em; }
    ul.returning-social-share li#janrain-facebook {
      background: #324d8f !important; }
      ul.returning-social-share li#janrain-facebook:hover {
        background: #2b437c !important; }
      ul.returning-social-share li#janrain-facebook:before {
        font-family: 'icomoon';
        content: "\e601";
        font-size: .8em; }
    ul.returning-social-share li#janrain-googleplus {
      background: #db402c !important; }
      ul.returning-social-share li#janrain-googleplus:hover {
        background: #cb3623 !important; }
      ul.returning-social-share li#janrain-googleplus:before {
        font-family: 'icomoon';
        content: "\e8f2";
        font-size: .8em; }
    ul.returning-social-share li#janrain-amazon {
      background: #ff9900 !important; }
      ul.returning-social-share li#janrain-amazon:hover {
        background: #e68a00 !important; }
      ul.returning-social-share li#janrain-amazon:before {
        font-family: 'icomoon';
        content: "\e905";
        font-size: .8em; }
    ul.returning-social-share li a span {
      display: none !important; }

.new_formDivider, .returning_formDivider {
  border-top: 1px solid #ddd;
  position: relative;
  height: 25px;
  margin-top: 35px; }
  .new_formDivider span, .returning_formDivider span {
    position: absolute;
    padding: 0 10px;
    display: block;
    background-color: #fff;
    top: -10px;
    left: 43%; }

#user_type_login_login_container #user_type_login_login_button {
  display: block;
  margin: 0 auto; }

#user_type_login_login_container #user_type_password_input_container {
  margin-bottom: 25px; }

#f2fLoginForm div.form-content, #signup_form {
  margin-right: 0;
  padding-right: 0 !important; }

#f2fLoginForm #USERNAME_1, #f2fLoginForm #Password {
  width: 100%;
  max-width: none; }

#user_type_new_participant_registration_container input {
  width: 100%; }

div#user_type_email_login_info_link_container {
  display: block;
  width: 206px;
  margin: 0 auto;
  font-size: 13px;
  text-align: center;
  padding: 1em !important; }

div#user_type_new_participant_registration_container {
  border: 0; }

#user_type_new_participant_registration_container .input-container {
  margin-bottom: 10px; }

#user_type_new_participant_registration_container .returning_firstname {
  float: left;
  width: 48%; }

#user_type_new_participant_registration_container .returning_lastname {
  float: right;
  width: 48%; }

#user_type_new_participant_registration_container #signup_form select, #user_type_new_participant_registration_container .mobile select#cons_country {
  width: 100%;
  font-size: 14px;
  padding: 5px 0px 5px 10px;
  max-width: none; }
  @media (max-width: 767px) {
    #user_type_new_participant_registration_container #signup_form select, #user_type_new_participant_registration_container .mobile select#cons_country {
      margin-top: 5px; } }

#user_type_new_participant_registration_container label[for="cons_email_opt_in"] {
  font-size: 12px; }

#user_type_new_participant_registration_container input#cons_email_opt_in {
  width: auto !important;
  height: auto !important; }

#user_type_new_participant_registration_container #signup_submit {
  displaY: block;
  margin: 0 auto;
  float: none; }

div#janrainModal {
  height: 160px !important;
  width: 415px !important; }

@media (max-width: 850px) {
  .mobile div#user_type_new_participant_registration_container, .mobile div#user_type_login_container {
    width: 98%;
    margin: auto; }
  div#user_type_new_participant_registration_container {
    border-right: 0; } }

@media (max-width: 767px) {
  .returning_user, .new_user {
    width: 70%; }
  #user_type_new_participant_registration_container .returning_firstname, #user_type_new_participant_registration_container .returning_lastname {
    width: 100%;
    float: none; }
  div#user_type_login_container div#user_type_login_login_container, .mobile div#user_type_new_participant_registration_container div.manageable-content, .mobile div#user_type_login_container div.manageable-content {
    padding: 0 !important; } }

body.GiftFunds.pg\=utype .cf:before, body.GiftFunds.pg\=utype .cf:after, body.Weddings.pg\=utype .cf:before, body.Weddings.pg\=utype .cf:after, body.Birthday.pg\=utype .cf:before, body.Birthday.pg\=utype .cf:after, body.Ride.pg\=utype .cf:before, body.Ride.pg\=utype .cf:after, body.TKE.pg\=utype .cf:before, body.TKE.pg\=utype .cf:after, body.Telethon.pg\=utype .cf:before, body.Telethon.pg\=utype .cf:after, body.DDD.pg\=utype .cf:before, body.DDD.pg\=utype .cf:after, body.PeoriaRuns.pg\=utype .cf:before, body.PeoriaRuns.pg\=utype .cf:after {
  content: " ";
  display: table; }

body.GiftFunds.pg\=utype #user_type_section_body, body.Weddings.pg\=utype #user_type_section_body, body.Birthday.pg\=utype #user_type_section_body, body.Ride.pg\=utype #user_type_section_body, body.TKE.pg\=utype #user_type_section_body, body.Telethon.pg\=utype #user_type_section_body, body.DDD.pg\=utype #user_type_section_body, body.PeoriaRuns.pg\=utype #user_type_section_body {
  width: 60%;
  min-width: 800px;
  float: none;
  padding: 0 5%;
  margin: auto; }

body.GiftFunds.pg\=utype #formbox div#user_type_login_container, body.Weddings.pg\=utype #formbox div#user_type_login_container, body.Birthday.pg\=utype #formbox div#user_type_login_container, body.Ride.pg\=utype #formbox div#user_type_login_container, body.TKE.pg\=utype #formbox div#user_type_login_container, body.Telethon.pg\=utype #formbox div#user_type_login_container, body.DDD.pg\=utype #formbox div#user_type_login_container, body.PeoriaRuns.pg\=utype #formbox div#user_type_login_container {
  float: none;
  width: 71%; }

body.GiftFunds.pg\=utype input[type="text"], body.GiftFunds.pg\=utype div.responsive input[type="text"], body.GiftFunds.pg\=utype input[type="email"], body.GiftFunds.pg\=utype div.responsive input[type="password"], body.Weddings.pg\=utype input[type="text"], body.Weddings.pg\=utype div.responsive input[type="text"], body.Weddings.pg\=utype input[type="email"], body.Weddings.pg\=utype div.responsive input[type="password"], body.Birthday.pg\=utype input[type="text"], body.Birthday.pg\=utype div.responsive input[type="text"], body.Birthday.pg\=utype input[type="email"], body.Birthday.pg\=utype div.responsive input[type="password"], body.Ride.pg\=utype input[type="text"], body.Ride.pg\=utype div.responsive input[type="text"], body.Ride.pg\=utype input[type="email"], body.Ride.pg\=utype div.responsive input[type="password"], body.TKE.pg\=utype input[type="text"], body.TKE.pg\=utype div.responsive input[type="text"], body.TKE.pg\=utype input[type="email"], body.TKE.pg\=utype div.responsive input[type="password"], body.Telethon.pg\=utype input[type="text"], body.Telethon.pg\=utype div.responsive input[type="text"], body.Telethon.pg\=utype input[type="email"], body.Telethon.pg\=utype div.responsive input[type="password"], body.DDD.pg\=utype input[type="text"], body.DDD.pg\=utype div.responsive input[type="text"], body.DDD.pg\=utype input[type="email"], body.DDD.pg\=utype div.responsive input[type="password"], body.PeoriaRuns.pg\=utype input[type="text"], body.PeoriaRuns.pg\=utype div.responsive input[type="text"], body.PeoriaRuns.pg\=utype input[type="email"], body.PeoriaRuns.pg\=utype div.responsive input[type="password"] {
  font-size: 1.2em;
  font-weight: 500;
  background-color: white;
  border: 1px solid #d9d6cf;
  outline: none;
  padding: 5px 0px 5px 8px;
  margin: 5px 1px 3px 0;
  line-height: 40px;
  height: 40px;
  width: 100%;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

body.GiftFunds.pg\=utype div.responsive select, body.Weddings.pg\=utype div.responsive select, body.Birthday.pg\=utype div.responsive select, body.Ride.pg\=utype div.responsive select, body.TKE.pg\=utype div.responsive select, body.Telethon.pg\=utype div.responsive select, body.DDD.pg\=utype div.responsive select, body.PeoriaRuns.pg\=utype div.responsive select {
  border: 1px solid #d9d6cf;
  line-height: 1.25em;
  font-size: 1.2em;
  /*color: #a9a9a9;*/
  background-image: url("../img/select.gif");
  background-repeat: no-repeat;
  background-position: right center;
  padding: .6em 1.2em .6em 0.4em;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  outline: none;
  margin-top: .3em;
  margin-bottom: .2em;
  display: inline-block;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /*Removes default style Firefox*/
  text-indent: 0.01px;
  text-overflow: ""; }

body.GiftFunds.pg\=utype label[for="cons_email_opt_in"], body.Weddings.pg\=utype label[for="cons_email_opt_in"], body.Birthday.pg\=utype label[for="cons_email_opt_in"], body.Ride.pg\=utype label[for="cons_email_opt_in"], body.TKE.pg\=utype label[for="cons_email_opt_in"], body.Telethon.pg\=utype label[for="cons_email_opt_in"], body.DDD.pg\=utype label[for="cons_email_opt_in"], body.PeoriaRuns.pg\=utype label[for="cons_email_opt_in"] {
  width: 95%; }

body.GiftFunds.pg\=utype #user_type_login_container, body.Weddings.pg\=utype #user_type_login_container, body.Birthday.pg\=utype #user_type_login_container, body.Ride.pg\=utype #user_type_login_container, body.TKE.pg\=utype #user_type_login_container, body.Telethon.pg\=utype #user_type_login_container, body.DDD.pg\=utype #user_type_login_container, body.PeoriaRuns.pg\=utype #user_type_login_container {
  border: 0px !important; }

body.GiftFunds.pg\=utype #signup_submit, body.GiftFunds.pg\=utype #user_type_login_login_button, body.Weddings.pg\=utype #signup_submit, body.Weddings.pg\=utype #user_type_login_login_button, body.Birthday.pg\=utype #signup_submit, body.Birthday.pg\=utype #user_type_login_login_button, body.Ride.pg\=utype #signup_submit, body.Ride.pg\=utype #user_type_login_login_button, body.TKE.pg\=utype #signup_submit, body.TKE.pg\=utype #user_type_login_login_button, body.Telethon.pg\=utype #signup_submit, body.Telethon.pg\=utype #user_type_login_login_button, body.DDD.pg\=utype #signup_submit, body.DDD.pg\=utype #user_type_login_login_button, body.PeoriaRuns.pg\=utype #signup_submit, body.PeoriaRuns.pg\=utype #user_type_login_login_button {
  background-color: #931638 !important;
  color: #fff !important;
  border-bottom: 3px solid #500c1f !important;
  background-image: none !important; }

body.GiftFunds.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.Weddings.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.Birthday.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.Ride.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.TKE.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.Telethon.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.DDD.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container, body.PeoriaRuns.pg\=utype div.pageWrapper div.pageContent div#formbox div.registration-page-container {
  background-image: none; }

body.GiftFunds.pg\=utype #user_type_login_login_container ul:nth-child(even), body.Weddings.pg\=utype #user_type_login_login_container ul:nth-child(even), body.Birthday.pg\=utype #user_type_login_login_container ul:nth-child(even), body.Ride.pg\=utype #user_type_login_login_container ul:nth-child(even), body.TKE.pg\=utype #user_type_login_login_container ul:nth-child(even), body.Telethon.pg\=utype #user_type_login_login_container ul:nth-child(even), body.DDD.pg\=utype #user_type_login_login_container ul:nth-child(even), body.PeoriaRuns.pg\=utype #user_type_login_login_container ul:nth-child(even) {
  display: none; }

body.GiftFunds.pg\=utype .returning-social-share, body.Weddings.pg\=utype .returning-social-share, body.Birthday.pg\=utype .returning-social-share, body.Ride.pg\=utype .returning-social-share, body.TKE.pg\=utype .returning-social-share, body.Telethon.pg\=utype .returning-social-share, body.DDD.pg\=utype .returning-social-share, body.PeoriaRuns.pg\=utype .returning-social-share {
  height: 50px; }

body.GiftFunds.pg\=utype fieldset, body.Weddings.pg\=utype fieldset, body.Birthday.pg\=utype fieldset, body.Ride.pg\=utype fieldset, body.TKE.pg\=utype fieldset, body.Telethon.pg\=utype fieldset, body.DDD.pg\=utype fieldset, body.PeoriaRuns.pg\=utype fieldset {
  border: 0px; }

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  .tabs ul li {
    width: 49%; } }
