
/* --------------------------------------------------------------
 Default / All Widths
-------------------------------------------------------------- */

/* --------------------------------------------
  global elements
-------------------------------------------- */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Montserrat, Arial, sans-serif;
}
body {
  margin: 0px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16pt;
  /*font-weight: 300;*/
  font-weight: 400;
  position: relative;
  color: #000000;
  padding-top: 60px;
}
html.ie, html.ie body {
  max-height: 100%;
  border: 0px;
  margin: 0px;
  padding: 0px;
  display: block;
}
p, li, ol, ul, table, tr, th, td, .Explicit {
  font-family: Montserrat, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
}
p {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0px;
}
p:first-child {
  margin-top: 0px;
}
p:last-child {
  margin-bottom: 0px;
}
.container, body.janrainlogin div.appArea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px auto;
  max-width: 1170px;
  padding: 0px;
}
.two-column > .container {

}
.two-column .column-1 {
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 660px;
  padding-right: 40px;
  /*
  margin-bottom: 50px;
  */
}
.two-column .column-2 {
  display: inline-block;
  vertical-align: top;
  float: right;
  width: 300px;
  /*
  margin-bottom: 50px;
  */
}
#page-title {

}
#page-title h1 {

}
.half-width {
  width: 50%;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin-bottom: 0px;
}
.third-width {
  width: 33.3%;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin-bottom: 0px;
}
.two-third-width {
  width: 66.6%;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin-bottom: 0px;
}
.two-boxes {
  margin-bottom: 40px;
}
.two-boxes:last-child {
  margin-bottom: 0px;
}
.two-boxes .half-width:first-child {
  padding-right: 20px;
}
.two-boxes .half-width:nth-child(2) {
  padding-left: 20px;
}
.clearfix {
    display: block;
    clear: both;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
h1, h2, h3, h4, h5, h6, body.janrainlogin div.appArea > h3.ObjTitle {
  font-family: Montserrat, Arial, sans-serif;
}
h1, body.janrainlogin div.appArea > h3.ObjTitle {
  font-size: 42px;
  line-height: 45px;
  /*font-weight: 600;*/
  font-weight: 700;
}
h2 {
  font-size: 30px;
  line-height: normal;
  /*font-weight: 600;*/
  font-weight: 700;
  margin-bottom: 10px;
}
h3 {
  font-size: 22px;
  line-height: normal;
  /*font-weight: 600;*/
  font-weight: 700;
  margin-bottom: 10px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  /*font-weight: 600;*/
  font-weight: 700;
}
/* h5 {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
} */
h6 {

}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0px;
}


button {
  display: block;
  font-family: Montserrat, Arial, sans-serif;
}
#body-content form button {
  margin-top: 20px;
}
#body-content a {
  text-decoration: underline;
}
#body-content a.button {
  text-decoration: none;
}
#body-content a span {
  display: inline-block;
  margin-left: 5px;
}
input, textarea, select {
  margin: 0px;
  display: inline-block;
}
label {
  display: block;
  margin: 1.5em 0px 1em 0px;
}
body.janrainlogin #loginForm label, body.janrainlogin #registerForm label {
  display: initial;
  font-weight: normal;
  font-size: 18px;
}
body.janrainlogin #loginForm div.fieldLabel, body.janrainlogin #registerForm div.fieldLabel {
  float: none;
  width: auto;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="username"] {
  width: 280px;
}
textarea {
  height: 150px;
  width: 420px;
  max-width: 100%;
}
select::-ms-expand {
  display: none;
}
html.gecko.ff select {
  padding: 10px 24px 0px 20px;
}

:-moz-placeholder, input:-moz-placeholder, select:-moz-placeholder {
  color: #9d9fa2;
  opacity: 1;
}

::-moz-placeholder, input::-moz-placeholder, select::-moz-placeholder {
  color: #9d9fa2;
  opacity: 1;
}

:-ms-input-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #9d9fa2;
  opacity: 1;
}

/* text links */
a, a:link, div.responsive a:visited, div.responsive a:link, a:visited, a:active, div.responsive a:active, a:focus, div.responsive a:focus {
  /* font-family: Montserrat, Arial, sans-serif; */
  /*color: #da291c;*/
  color: #0072ce;
  /* text-decoration: none; */
}
a:hover, div.responsive a:hover {
  /*color: #e15349;*/
  color: #328ed7;
}
a.fa, a.fa:link {
  font-family: FontAwesome;
}

/* buttons */
a.button,
input.button {
  display: inline-block;
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /*font-weight: 500;*/
  font-weight: 700;
  /*padding: 0px 18px;*/
  padding: 0px 13px;  /*updated to fit Start a Group */
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  /*background-color: #da291c;*/
  background-color: #0072ce;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
}
button.button {
  display: inline-block;
  vertical-align: bottom;
  margin: 0px;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /*font-weight: 500;*/
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  /*background-color: #da291c;*/
  background-color: #0072ce;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-align: center;
  width: 185px;
}
a.button:hover, button.button:hover {
  background-color: #ffffff;
  /*color: #da291c;*/
  color: #0072ce;
}
a.button.white {
  background-color: #ffffff;
  /*color: #da291c;*/
  color: #0072ce;
}
a.button.white:hover {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
a.button.gray {
  background-color: #ffffff;
  color: #939598;
  border-color: #939598;
}
a.button.gray:hover {
  background-color: #939598;
  color: #ffffff;
}

button.btn-primary{
  border-color: #0072ce;
  background-color: #0072ce;
}

button.btn-primary:active,
button.btn-primary:focus,
button.btn-primary:hover,
button.btn-primary:active:focus,
button.btn-primary:active:hover,
a.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:active:focus,
a.btn-primary:active:hover{
  border-color: #0072ce;
  background-color: #fff;
  color: #0072ce;
}

a.button:hover,
a.button:link:hover,
a.button.white,
a.button.white:link,
.btn-white,
body .btn-white{
  color: #0072ce;
  border-color: #0072ce;
}

a.button,
a.button.white:hover,
button.btn-white:hover,
button.btn-white:active,
button.btn-white:focus,
body .btn-white:hover{
  background-color: #0072ce;
  border-color: #0072ce;
  color: #fff;
}

.video-container {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  padding-top: 30px;
  margin-bottom: 20px;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-row img {
  display: block;
  margin: 0px;
}
.video-row a {
  display: block;
  position: relative;
}
.video-row a:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -43px;
  margin-top: -43px;
  width: 86px;
  height: 86px;
  background: url(../../../images/content/pagebuilder/jfw_greeting_default_playbutton.png) no-repeat top center;
}
.video-row a:hover:after {
  background-position: bottom center;
}
.video-row .left {
  display: table-cell;
  float: none;
}
.video-row .right {
  padding: 59px 70px 59px 55px;
  padding: 0px 70px 0px 55px;
  display: table-cell;
  float: none;
  vertical-align: middle;
}
.video-row .right h2 {
  /*font-weight: 500;*/
  font-weight: 700;
}
.video-row .right h2 + p {
  margin-top: 0px;
}
img {
  max-width: 100%;
}
.blue-bg {
  background-color: #0072ce;
  color: #ffffff;
}
.blue-bg a, .blue-bg a:link {
  color: #bcbec0;
}
.blue-bg a:hover {
  color: #ffffff;
}
.blue-bg a.button, .blue-bg button.button {
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
}
.blue-bg a.button:hover, .blue-bg button.button:hover {
  background-color: #ffffff;
  color: #0072ce;
}
.gray-bg {
  background-color: #f1f2f2;
  color: #000000;
}
/*
.gray-bg a, .gray-bg a:link {
  color: #bcbec0;
}
.gray-bg a:hover {
  color: #ffffff;
}
*/
.gray-bg a.button, .gray-bg button.button {
  /*border-color: #da291c;*/
  border-color: #0072ce;
  background: transparent;
  /*color: #da291c;*/
  color: #0072ce;
}
.gray-bg a.button:hover, .gray-bg button.button:hover {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
.red-bg {
  background-color: #da291c;
  color: #ffffff;
}
.red-bg a, .red-bg a:link {
  color: #bcbec0;
}
.red-bg a:hover {
  color: #ffffff;
}
.red-bg a.button, .red-bg button.button {
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
}
.red-bg a.button:hover, .red-bg button.button:hover {
  background-color: #ffffff;
  color: #da291c;
}







/*****************************
 Example of how to account
 for retina screens
******************************/
/* regular screens */
.example-selector {
  background-image: url('../images/sprite.png');
  width: 44px;
  height: 44px;
}
/* retina screens */
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .example-selector {
    background-image: url('../images/sprite2.png');
    background-size: 156px 100px;
  }
}



/* pagewrapper header */
#fixed_header {
  position: fixed;
  /*
  background-color: #ffffff;
  */
  width: 100%;
  z-index: 99;
  top: 0px;
}
#fixed_header.scrolled, #fixed_header.shadow {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}
#header {
  background-color: #ffffff;
  text-align: right;
  vertical-align: bottom;
}
.header_util_nav {
  display: inline-block;
  /*padding: 14px 0px 8px 0px;*/
  padding: 32px 0px 8px 0px;
}
#header_search_toggle {
  display: inline-block;
}
#header_menu_toggle {
  display: inline-block;
}
#header_logged_in_toggle {
  display: inline-block;
  height: 31px;
  width: 32px;
  background: url(../../../images/content/pagebuilder/jfw_wrpr_header_default_user.png) no-repeat top center;
  vertical-align: top;
  margin: 0px 4px 0px 13px;
}
#header_logged_in_toggle:hover {
  background-position: bottom center;
}
.header_util_nav a {
  /*color: #da291c;*/
  color: #0072ce;
  text-decoration: none;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /*font-weight: 500;*/
  font-weight: 700;
  line-height: 38px;
}
.header_util_nav a:hover {
  /*color: #e15349;*/
  color: #328ed7;
}
.header_util_nav a.button {
  color: #ffffff;
  height: 38px;
  line-height: 34px;
  width: 120px;
  margin: 0px 10px;
  padding-left: 14px;
  padding-right: 14px;
}
.header_util_nav a.button:hover {
  /*color: #da291c;*/
  color: #0072ce;
}
a#header_menu_toggle {
  height: 29px;
  width: 30px;
  background: url('../../../images/content/pagebuilder/jfw_wrpr_header_default_menu.png') no-repeat top center;
  vertical-align: bottom;
  margin-bottom: 10px;
  display: inline-block;
}
a#header_menu_toggle:hover {
  background-position: bottom center;
}
a#header_menu_toggle.open {
  background: url('../../../images/content/pagebuilder/jfw_wrpr_header_default_close.png') no-repeat top center;
}
a#header_menu_toggle.open:hover {
  background-position: bottom center;
}
#header_searchandmenu {
  display: none;
  background: #ffffff;
}
#header_search_container {
  display: none;
}
#header_menu_container {
  display: none;
}
#header_logged_in_container {
  display: none;
  background: #ffffff;
}
#header_searchandmenu.open {
  display: block;
}
#header_searchandmenu.open.show-menu #header_menu_container {
  display: block;
}
#header_searchandmenu.open.show-search #header_search_container {
  display: block;
}
#header_search_container {
  text-align: center;
}
#header_search_form input {
  height: 62px;
  line-height: 62px;
  width: 589px;
  padding: 0px 30px;
  background-color: #f1f2f2;
  border: none;
  color: #000000;
  margin-right: 20px;
  font-size: 22px;
}
#header_search_form button {
  width: auto;
  height: 62px;
  background: transparent;
  border: none;
  padding: 0px;
  color: #9d9fa2;
  font-size: 40px;
  vertical-align: top;
  line-height: 62px;
}
#header_search_form button:hover {
  color: #bcbec0;
}
#header_logged_in_container.open {
  display: block;
}
#header_get_involved h5 {
  margin-top: 0px;
}
/* header box 2nd from left */
#header_get_involved > div:nth-child(4)
{
  padding-left: 30px;
}

/* pagewrapper footer */
#footer {
  margin-top: 40px;
  padding-bottom: 60px;
}
#footer_contact {
  text-align: center;
  font-size: 18px;
  color: #58595b;
  /* height: 38px; */
  line-height: 38px;
  margin-bottom: 30px;
}
#footer_contact .fa.fa-question-circle-o {
  color: #0072ce;
  font-size: 38px;
  line-height: 38px;
  vertical-align: bottom;
  margin-right: 11px;
}
/* footer box 2nd from left */
#footer_fundraise > div:nth-child(3) {
  padding-left: 30px;
}
#header_menu_container, #footer_nav {
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding: 45px  80px;
  /*padding: 45px 100px;*/
  /*padding: 45px 240px;*/
  text-align: left;
}
#header_menu_container {
  border: none;
  padding: 35px 80px 45px 80px;
  /*padding: 35px 100px 45px 100px;*/
  /*padding: 35px 240px 45px 240px;*/
}
#header_menu_container h5, #footer_nav h5 {
  font-size: 14px;
  /*font-weight: 500;*/
  font-weight: 700;
  margin-bottom: 20px;
  color: #58595b;
}
#header_menu_container a, #header_menu_container a:link, #footer_nav a, #footer_nav a:link {
  font-size: 14px;
  color: #58595b;
  display: block;
  margin-bottom: 20px;
}
#header_menu_container a:hover, #footer_nav a:hover {
  color: #808285;
}
#header_menu_container a:last-child, #header_menu_container a:link:last-child, #footer_nav a:last-child, #footer_nav a:link:last-child {
  margin-bottom: 0px;
}
/* #footer_bottom {
  padding-top: 25px;
  display: table;
  width: 100%;
}
#footer_bottom > img {
  display: table-cell;
  width: 166px;
  vertical-align: top;
} */
#footer_bottom > div.footer-logos.clearfix {
  margin-bottom: 20px;
}
#footer_bottom > div.footer-logos.clearfix > a > img.footer-left-logo {
  margin-top:27.5px;
  margin-bottom: 47.5px;
}
/* #footer_legal {
  display: inline-block;
  float:left;
  vertical-align: initial;
  font-size: 14px;
  line-height: 20px;
  color: #58595b;
}
#footer_legal p {
  font-size: 14px;
  line-height: 20px;
  color: #58595b;
}
#footer_socialchatshare {
  display: inline-block;
  float: right;
  vertical-align: initial;
  text-align: right;
}
#footer_social a.fa {
  font-family: FontAwesome;
  color: #77787b;
  font-size: 30px;
  line-height: 30px;
  padding: 0px 5px;
}
#footer_social a.fa:last-child {
  padding-right: 0px;
}
#footer_social a.fa:hover {
  color: #939598;
}
#footer_social a.fa span {
  display: none;
}
#footer_chatshare {
  margin-top: 20px;
  position: relative;
}
#footer_chat_button {
  width: 95px;
  height: 42px;
  background: url('../../../images/content/pagebuilder/jfw_wrpr_footer_default_chat.png') no-repeat top center;
  display: inline-block;
  margin-right: 10px;
}
#footer_chat_button:hover {
  background-position: bottom center;
  cursor: pointer;
}
#footer_share_button {
  width: 105px;
  height: 42px;
  background: url('../../../images/content/pagebuilder/jfw_wrpr_footer_default_share.png') no-repeat top center;
  display: inline-block;
}
#footer_share_button:hover {
  background-position: bottom center;
  cursor: pointer;
}
#footer_chat_button span, #footer_share_button span {
  display: none;
}
.footer-share-container {
  display: none;
  position: absolute;
  bottom: 60px;
  right: 0;
  background-color: #fff;
  padding: 10px;
  z-index: 100;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
  width: 60px;
}
.sharethis-inline-share-buttons .st-btn {
  display: block !important;
  margin-bottom: 8px;
  width: 100%;
}
#st_gdpr_iframe {
  display: none!important;
}
.footer-share-container p {
  font-size: 14px;
}
.footer-share-container button.close {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-size: 30px;
} */




/* greeting page */
#greeting_hero {
  position: relative;
}
#greeting_hero > img {
  display: block;
  margin: 0px;
  width: 100%;
}
#greeting_hero_box {
  position: absolute;
  bottom: 0px;
  background: url('../../../images/content/pagebuilder/jfw_semiwhite.png');
  display: table;
  width: 100%;
}
#greeting_hero_logo {
  display: table-cell;
  width: 335px;
  padding: 25px 100px 25px 58px;
  vertical-align: top;
}
#greeting_hero_logo img {
  display: block;
  margin: 0px;
  max-width: 100%;
}
#greeting_hero_text {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  padding: 25px 158px 25px 0px;
}
#greeting_hero_text h1 {
  margin: 0px 0px 8px 0px;
}
#greeting_hero_text h4 {
  margin: 0px 0px 10px 0px;
}
#greeting_hero_text h5 {
  margin: 18px 0px 0px 0px;
}
#greeting_finish {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 22px;
  margin-bottom: -39px;
}
div.greeting_finish_left {
  font-size: 30px;
  line-height: normal;
  /*font-weight: 600;*/
  font-weight: 700;
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  padding: 0px 30px 42px 30px;
}
div.greeting_finish_right {
  font-size: 30px;
  line-height: normal;
  /*font-weight: 600;*/
  font-weight: 700;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding: 0px 30px 42px 30px;
}
#greeting_finish_img {
  display: table-cell;
  width: 146px;
  position: relative;
}
#greeting_finish_img img {
  display: block;
  margin: 0px;
  max-width: 100%;
  z-index: 2;
  visibility: hidden;
}
#greeting_finish_img:after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  background: url('../../../images/content/pagebuilder/jfw_greeting_default_finish.png') no-repeat bottom center;
  z-index: 3;
}
#greeting_miles {
  background-color: #ffd14e;
  position: relative;
}
#greeting_miles_boxes {
  display: table;
  width: 100%;
  text-align: center;
}
div.miles-box {
  display: table-cell;
  border-left: 2px solid #ffffff;
  padding-top: 25px;
  padding-bottom: 81px;
}
div.miles-box:first-child {
  border-left: none;
}
div.miles-number {
  width: 125px;
  height: 125px;
  -webkit-border-radius: 125px;
  -moz-border-radius: 125px;
  -o-border-radius: 125px;
  border-radius: 125px;
  background: #ffffff;
  font-size: 42px;
  line-height: 125px;
  /*font-weight: 600;*/
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
div.miles-box:nth-child(3) div.miles-number, div.miles-box:nth-child(4) div.miles-number {
  line-height: 100px;
}
div.miles-number span {
  font-size: 30px;
  line-height: 30px;
  /*font-weight: 600;*/
  font-weight: 700;
  position: absolute;
  top: 72px;
  left: 0px;
  right: 0px;
}
#miles-arrow {
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -10px;
  background: url('../../../images/content/pagebuilder/jfw_greeting_default_finisharrow.png') no-repeat bottom center;
  width: 20px;
  height: 152px;
  z-index: 1;
}
#miles-button {
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 200px;
  margin-left: -100px;
  background-color: #ffd14e;
  text-align: center;
  padding: 20px 0px;
}
#greeting_facts {
  padding: 40px 0px;
  text-align: center;
}
#greeting_facts h2 {
  margin-bottom: 0px;
}
#greeting_facts_boxes {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#greeting_facts_boxes div.clearfix {
  display: none;
}
div.greeting_fact {
  display: table-cell;
  vertical-align: bottom;
}
div.greeting_fact h2 {
  margin-top: 20px;
}
div.greeting_fact h4 {
  margin: 5px 0px 0px 0px;
  color: #77787b;
}
#greeting_boxes_row_1, #greeting_boxes_row_2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
div.greeting_box {
  display: table-cell;
  vertical-align: top;
  padding: 65px 35px 50px 35px;
  position: relative;
}
div.greeting_box a.button {
  position: absolute;
  bottom: 50px;
}
div.greeting_box.photo_box {
  padding: 0px;
}
div.greeting_box.photo_box img {
  display: block;
  margin: 0px;
}
#greeting_leaderboard {
  /* padding-top: 120px; */
  margin-top: 25px;
  /* background: url('../../../images/content/pagebuilder/jfw_greeting_default_leaderboard_desktop.png') no-repeat top center; */
  text-align: center;
}
#greeting_leaderboard h3 {
  margin-bottom: 20px;
}
div.greeting_leaderboard_box {
  width: 320px;
  margin: 0px 10px;
  background: #f1f2f2;
  display: inline-block;
  text-align: left;
  position: relative;
  vertical-align: top;
}
div.greeting_leaderboard_box div.leaderboard_content {
  display: none;
}
div.greeting_leaderboard_box.open div.leaderboard_content {
  display: block;
  border-top: 5px solid #ffffff;
  color: #77787b;
  font-size: 18px;
  padding: 0px 20px 55px 20px;
  position: relative;
}
div.greeting_leaderboard_box.open div.leaderboard_content a.leaderboard_viewall, div.greeting_leaderboard_box.open div.leaderboard_content a.leaderboard_viewall:link {
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-size: 14px;
}
.leaderboard_content ol {
  list-style: none;
  padding-left: 0px;
  margin: 0px;
}
.leaderboard_content li {
  position: relative;
  margin-top: 18px;
  vertical-align: top;
  padding: 0px 0px 0px 37px;
}
.leaderboard_content li:before {
  display: inline-block;
  width: 35px;
  vertical-align: top;
  position: absolute;
  left: 0px;
  top: 0px;
}
.leaderboard_content li:nth-child(1):before {
  content: '1.';
}
.leaderboard_content li:nth-child(2):before {
  content: '2.';
}
.leaderboard_content li:nth-child(3):before {
  content: '3.';
}
.leaderboard_content li:nth-child(4):before {
  content: '4.';
}
.leaderboard_content li:nth-child(5):before {
  content: '5.';
}
.leaderboard_content li:nth-child(6):before {
  content: '6.';
}
.leaderboard_content li:nth-child(7):before {
  content: '7.';
}
.leaderboard_content li:nth-child(8):before {
  content: '8.';
}
.leaderboard_content li:nth-child(9):before {
  content: '9.';
}
.leaderboard_content li:nth-child(10):before {
  content: '10.';
}
div.greeting_leaderboard_box div.leaderboard_content ol a, div.greeting_leaderboard_box div.leaderboard_content ol a:link {
  color: #77787b;
  /*
  position: absolute;
  left: 37px;
  */
}
div.greeting_leaderboard_box div.leaderboard_content ol a:hover {
  color: #939598;
}
div.leaderboard_toggle {
  font-size: 22px;
  /*font-weight: 600;*/
  font-weight: 700;
  color: #0072ce;
  padding: 0px 50px 0px 20px;
  height: 45px;
  line-height: 45px;
  position: relative;
  cursor: pointer;
}
div.leaderboard_toggle:after {
  content: '\f107';
  display: block;
  position: absolute;
  right: 20px;
  top: 0px;
  bottom: 0px;
  height: 45px;
  line-height: 45px;
  font-size: 40px;
  font-family: FontAwesome;
  font-weight: 100;
}
div.leaderboard_toggle:hover {
  color: #328ed7;
  cursor: pointer;
}
.greeting_leaderboard_box.open div.leaderboard_toggle:after {
  content: '\f106';
}
#greeting_leaderboard_boxes.no_toggle {
  text-align: center;
}
div.leaderboard_no_toggle {
  font-size: 22px;
  /*font-weight: 600;*/
  font-weight: 700;
  color: #000000;
  padding: 0px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}
#greeting_supporthelps {
  margin-top: 30px;
  background-color: #f1f2f2;
  padding: 35px 0px 30px 0px;
  text-align: center;
}
#greeting_supporthelps_boxes {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#greeting_supporthelps_boxes div.clearfix {
  display: none;
}
div.greeting_supporthelps_box {
  display: table-cell;
  padding: 0px 40px 20px 40px;
  vertical-align: top;
}
div.greeting_supporthelps_box_img {
  height: 100px;
  line-height: 100px;
}
div.greeting_supporthelps_box_img img {
  display: inline-block;
  vertical-align: bottom;
}
div.greeting_supporthelps_box p {
  margin-top: 20px;
}
#greeting_supporthelps > p {
  padding: 0px 40px;
}
.phone-only, #header_menu_container div.header_nav_column a.phone-only {
  display: none;
}
.fa-comment-o {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.container > h1, .personalteamgroup_header_container h1, body.janrainlogin div.appArea > h3.ObjTitle {
  margin-bottom: 0px;
  margin-top: 20px;
}
.page_section, body.janrainlogin #loginForm, body.janrainlogin #registerForm {
  padding-top: 35px;
  border-top: 1px solid #939598;
  margin-top: 20px;
}
#donate_page h2 span {
  /*color: #da291c;*/
  color: #0072ce;
}
#donate_forms form {
  margin-bottom: 40px;
}
#donate_forms form#search_for_team input {
  width: 914px;
}
#search_forms form input {
  width: 610px;
}
#reg_search_for_team input, #reg_search_for_team input#team_name {
  width: 100%;
  margin-right: 0px;
}
#reg_search_for_team input#first_name {
  margin-right: 0px;
}
#search_forms form#search_for_participant input {
  width: 100%;
}
#reg_search_for_team input#first_name {
  width: 100%;
}
#reg_search_for_team input#last_name {
  width: 100%;
  margin-right: 0px;
}
/* Team input on Make a Gift page*/
#search_for_team > input[type="text"]:nth-child(4) {
  width: 914px;
}
#reg_search_for_team select#reg_search_for_team_groups {
  width: 100%;
  margin-right: 0px;
  max-width: 100%;
}
#donate_forms form button, #search_forms form button, #reg_search_for_team button {
  width: 39px;
  height: 62px;
  background: transparent;
  border: none;
  padding: 0px;
  color: #9d9fa2;
  font-size: 40px;
  vertical-align: top;
  line-height: 62px;
  margin-left: -1px;
}
#reg_search_for_team button {
  font-size: 28px;
  line-height: 52px;
  height: 52px;
  width: auto;
}
#donate_forms form button:hover, #search_forms form button:hover, #reg_search_for_team button:hover {
  color: #bcbec0;
}
/*#search_general_gift {
  border-bottom: 1px solid #939598;
  padding-bottom: 38px;
}*/
/*#search_general_gift {
  margin-bottom: 15px;
}*/
#search_general_gift p {
  color: #58595b;
  margin-top: 15px;
}
#search_forms #search_for_participant_container, #search_forms #search_for_team_container, #search_forms #search_for_group_container {
  display: none;
}
#search_forms.part #search_for_participant_container {
  display: table;
}
#search_forms.team #search_for_team_container {
  display: table;
}
#search_forms.comp #search_for_group_container {
  display: table;
}
#search_forms form {
  display: table-cell;
  vertical-align: middle;
  /*width: 668px;*/
  width: 974px;
  max-width: 100%;
}
#search_forms .search_another {
  display: table-cell;
  vertical-align: middle;
  font-size: 22px;
  /*font-weight: 600;*/
  font-weight: 700;
  padding-left: 58px;
}
#search_forms .search_another a {
  display: block;
}
#search_forms .search_another a span {
  display: inline-block;
  margin-left: 8px;
  font-size: 28px;
}
#search_results, #general-gift-list {
  display: table;
  width: 100%;
  max-width: 970px;
  margin: 35px auto 30px auto;
  border-collapse: collapse;
  /*
  table-layout: fixed;
  */
}
#general-gift-list {
  margin: 35px auto 30px 0px;
}
#search_results.hide {
  display: none;
}
.faux-table-header {
  display: table-header-group;
}
.faux-table-body {
  display: table-row-group;
}
.faux-table-row {
  display: table-row;
  height: 43px;
  /*
  line-height: 42px;
  */
  border-bottom: 1px solid #939598;
}
.faux-table-cell {
  display: table-cell;
  font-size: 16px;
  color: #000000;
  line-height: 24px;
  padding: 9px 0px;
}
#search_results.part .faux-table-cell.tr-donate-search-captain-name, #search_results.team .faux-table-cell.tr-donate-search-participant-name, #search_results.part .faux-table-cell.tr-donate-search-company-name, #search_results.team .faux-table-cell.tr-donate-search-company-name, #search_results.comp .faux-table-cell.tr-donate-search-participant-name, #search_results.comp .faux-table-cell.tr-donate-search-team-name, #search_results.comp .faux-table-cell.tr-donate-search-captain-name {
  display: none;
}
#search_results.team.reg .faux-table-cell.tr-donate-search-company-name {
  display: table-cell;
}
#search_results.team.reg .faux-table-cell {
  font-size: 15px;
  color: #58595b;
}
#search_results.team.reg .faux-table-header .faux-table-cell {
  color: #000000;
}
#search_results.team.reg .faux-table-cell a, #search_results.team.reg .faux-table-cell a:link {
  color: #58595b;
}
#search_results.team.reg .faux-table-cell a:hover {
  color: #808285;
}
#search_results.team.reg .faux-table-cell.tr-donate-search-buttons {
  width: 100px;
  font-size: 15px;
  padding-right: 0px;
}
#search_results.team.reg .faux-table-cell.tr-donate-search-buttons a, #search_results.team.reg .faux-table-cell.tr-donate-search-buttons a:link {
  /*color: #da291c;*/
  color: #0072ce;
}
#search_results.team.reg .faux-table-cell.tr-donate-search-buttons a:hover {
  /*color: #e15349;*/
  color: #328ed7;
}
.faux-table-header .faux-table-cell {
  /*font-weight: 600;*/
  font-weight: 700;
}
.faux-table-header .faux-table-cell:after {
  content: "\f0dc";
  font-family: FontAwesome;
  color: #939598;
  display: inline-block;
  margin-left: 5px;
}
#search_results > div.faux-table-header > div > div.faux-table-cell.faux-table-cell--sortable.tr-donate-search-company-name:after {
  display: none;
}
#general-gift-list.event-list .faux-table-header .faux-table-cell:after {
  content: "";
  display: none;
}
.faux-table-header .faux-table-cell.tr-donate-search-buttons:after {
  content: "";
  display: none;
}
.faux-table-cell.tr-donate-search-buttons {
  width: 200px;
  text-align: right;
  padding-right: 16px;
}
.faux-table-cell.tr-donate-search-buttons.event-list {
  width: auto;
}
.faux-table-cell a, .faux-table-cell a:link {
  color: #58595b;
}
.faux-table-cell a:hover {
  color: #808285;
}
.faux-table-cell.tr-donate-search-buttons a, .faux-table-cell.tr-donate-search-buttons a:link {
  /*color: #da291c;*/
  color: #0072ce;
}
.faux-table-cell.tr-donate-search-buttons a:hover {
  /*color: #e15349;*/
  color: #328ed7;
}
#search_pagination {
  width: 100%;
  max-width: 970px;
  margin: 0px auto;
}
div.pnum, div.pnext, div.pprev, div.pdot {
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  background-color: #f1f2f2;
  color: #58595b;
  font-size: 15px;
  /*font-weight: 600;*/
  font-weight: 700;
  cursor: pointer;
  text-align: center;
}
div.pnum.hide {
  display: none;
}
div.pnum.current {
  background-color: #77787b;
  color: #ffffff;
}
div.pnext, div.pprev {
  /*color: #da291c;*/
  color: #0072ce;
}
div.pnum:hover, div.pnext:hover, div.pprev:hover, div.pdot:hover {
  background-color: #77787b;
  color: #ffffff;
}
.faux-table-cell--sortable[data-sortcolumn] {
  cursor: pointer;
}
div.registration-page-container.responsive {
  width: auto;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding-top: 35px;
  border-top: 1px solid #939598;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #939598;
}
div.registration-page-container div.campaign-banner-container {
  display: none;
}
div.registration-page-container div.progress-bar-container {
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  display: table;
  margin: 0px auto;
  overflow: hidden;
  width: 770px;
  max-width: 100%;
}
div.progress-bar-step-container {
  display: table-cell;
  background-color: #f1f2f2;
  margin: 0px;
  padding: 0px;
  height: 44px;
  line-height: 44px;
  width: 152px;
  text-align: center;
  position: relative;
}
div.progress-bar-step-container.progress-bar-step-current {
  background-color: #0072ce;
}
div.progress-bar-step-container:first-child {
  border-top-left-radius: 44px;
  border-bottom-left-radius: 44px;
}
div.progress-bar-step-container:last-child {
  border-top-right-radius: 44px;
  border-bottom-right-radius: 44px;
}
div.registration-page-container div.progress-bar-step-number-container {
  display: none;
}
div.registration-page-container div.progress-bar-step-text-container {
  max-width: none;
  vertical-align: middle;
  font-size: 15px;
  margin: 0px;
  padding: 0px;
  line-height: 16px;
  text-align: center;
  font-weight: 400;
  max-width: 92px;
}
div.responsive div.progress-bar-step-text-container, div.responsive div.progress-bar-step-text-container a:link, div.responsive div.progress-bar-step-text-container a:visited {
  color: #9d9fa2;
}
div.progress-bar-step-current div.progress-bar-step-text-container, div.progress-bar-step-current  div.progress-bar-step-text-container a:link {
  color: #ffffff;
}
div.progress-bar-step-container:after {
  content: '';
  width: 24px;
  height: 44px;
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 100%;
  margin-left: -12px;
  z-index: 2;
  background: url('../../../images/content/pagebuilder/jfw_regstep1.png') no-repeat top center;
}
div.progress-bar-step-container.progress-bar-step-current:after {
  background: url('../../../images/content/pagebuilder/rundf_regstep2.png') no-repeat top center;
}
div.progress-bar-step-container.progress-bar-step-current:before {
  content: '';
  width: 24px;
  height: 44px;
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 100%;
  margin-right: -12px;
  z-index: 3;
  background: url('../../../images/content/pagebuilder/rundf_regstep3.png') no-repeat top center;
}
div.progress-bar-step-container.progress-bar-step-current:first-child:before {
  display: none;
}
div.progress-bar-step-container:last-child:after, div.progress-bar-step-container.progress-bar-step-current:last-child:after {
  display: none;
}
div.registration-page-container div.section-container {
  margin: 0px;
  color: inherit;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
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: transparent;
  padding: 0px 90px 0px 0px;
  font-size: 30px;
  line-height: normal;
  /* font-weight: 600; */
  font-weight: 700;
  max-width: 770px;
  margin: 45px auto 0px auto;
  text-transform: uppercase;
  position: relative;
}
div.registration-page-container div.section-sub-header {
  background-color: transparent;
  border: none;
  font-weight: inherit;
  font-size: inherit;
  padding: 0px;
}
div.registration-page-container div.section-sub-header.empty {
  padding: 0px;
}
div.registration-page-container div.section-body {
  padding: 0px;
  max-width: 770px;
  margin: 0px auto;
}
div#participation_options_page.registration-page-container div.section-body {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
div#participation_options_page.registration-page-container div.section-sub-header {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-top: 40px;
  margin: 40px 0px 25px 0px;
}
div.registration-page-container div.section-footer {
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: transparent;
  padding: 0px;
}
#team_find_new_team_attributes, #team_find_new_team_company {
  width: auto;
  display: inline;
  float: none;
}
#team_find_page div.input-container {
  display: inline-block;
  width: 50%;
  float: left;
  vertical-align: top;
  padding: 0px 15px;
}
#team_find_page #team_find_new div.input-container {
  margin-top: 35px;
}
#team_find_new {
  margin: 0px -15px;
}
#team_find_page #team_find_new_fundraising_goal {
  /*clear: left;*/
  clear: right;
}
span.field-required {
  float: left;
}
#team_find_page .input-label {
  margin: 0px;
  font-size: 18px;
  font-weight: 300;
}
#team_find_page #team_find_new .input-label {
  margin-bottom: 5px;
}
div.registration-page-container.responsive div.form-content {
  margin: 0px;
}
div#team_find_new_team_attributes input[type="text"], div#team_find_new_team_attributes input[type="password"], div#team_find_new_team_company #fr_division_name {
  width: 100%;
}
div.registration-page-container.responsive span.field-required {
  display: none;
}
div.registration-page-container.responsive span.field-required + label:after, 
div.registration-page-container.responsive .field-required label:after,
legend.date-of-birth-after:after {
  display: inline-block;
  content: '*';
  color: #da291c;
}
#team_find_new_fundraising_goal_input_hint {
  display: none;
}
div.responsive a.next-step, div.responsive button.next-step {
  display: inline-block;
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /*font-weight: 500;*/
  font-weight: 700;
  padding: 0px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  /*background-color: #da291c;*/
  background-color: #0072ce;
  /*background: #da291c;*/
  background: #0072ce;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
}
div.responsive a.next-step:hover, div.responsive button.next-step:hover {
  background-color: #ffffff;
  background: #ffffff;
  /*color: #da291c;*/
  color: #0072ce;
}
div.responsive button.previous-step, div.responsive button.cancel-step {
  display: inline-block;
  vertical-align: bottom;
  border: 2px solid #939598;
  outline: none;
  color: #939598;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /*font-weight: 500;*/
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #ffffff;
  background: #ffffff;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
}
div.responsive button.previous-step:hover, div.responsive button.cancel-step:hover {
  background-color: #939598;
  background: #939598;
  color: #ffffff;
}
#team_find_registration_type_container {
  font-size: 14px;
  line-height: 22px;
  color: #58595b;
}
.reg_pages.container {
  padding-bottom: 0px !important;
  margin-bottom: 30px;
  /*
  border-bottom: 1px solid #939598;
  */
}
#reg_search_for_team h5 {
  font-size: 18px;
  line-height: normal;
  margin: 25px 0px 3px 0px;
  font-weight: 300;
}
#reg_search_for_team div + div h5 {
  margin: 35px 0px 3px 0px;
}
#search_for_team_by_captain {
  padding-bottom: 74px;
}
#part_type_section_header {
  display: none;
}
#sel_type_container {
  display: none;
}
#part_type_section_body .required-indicator-legend-container {
  display: none;
}
#part_type_selection_container {
  display: table;
  margin-right: -30px;
}
#part_type_instruction_sub_header.section-sub-header {
  display: none;
}
#part_type_selection_container div.part-type-container {
  display: table-cell;
  vertical-align: top;
  border-right: 30px solid #ffffff;
  background-color: #f1f2f2;
  width: 25%;
  padding: 35px 30px 100px 30px;
  position: relative;
}
#part_type_selection_container div.part-type-container.selected {
  margin: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  background: #f1f2f2;
  border-right: 30px solid #ffffff;
}
#part_type_selection_container div.part-type-container label:after {
  content: 'Select';
  display: inline-block;
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  /*color: #da291c;*/
  color: #0072ce;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /* font-weight: 500; */
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 184px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -92px;
}
#part_type_selection_container div.part-type-container label:hover:after {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
#part_type_selection_container div.part-type-container.selected label:after {
  content: 'Selected';
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
/*
#part_type_selection_container div.part-type-container:last-child, #part_type_selection_container div.part-type-container.selected:last-child {
  border-right: none;
}
*/
#part_type_selection_container div.part-type-container input {
  display: none;
}
#part_type_selection_container div.part-type-container .part-type-decoration-messages {
  margin: 0px;
}
#part_type_selection_container div.part-type-container .part-type-decoration-messages label {
  margin: 0px;
  cursor: pointer;
}
#part_type_selection_container div.part-type-container span.part-type-name, #part_type_selection_container div.part-type-container span.part-type-name-value-separator {
  /*color: #da291c;*/
  color: #0072ce;
  font-size: 22px;
}
#part_type_selection_container div.part-type-container span.part-type-fee-text {
  font-size: 22px;
  margin-left: 5px;
}
#part_type_selection_container div.part-type-container div.part-type-decoration-messages .part-type-description-text {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  margin-top: 15px;
}
div#part_type_fundraising_goal_container {
  /* background: url(../../../images/content/pagebuilder/jfw_reg_goal_bg.png) no-repeat top center; */
  /* background-color: #0072ce; */
  background-color: #f1f2f2;
  padding: 25px 0px;
  text-align: center;
  margin-top: 30px;
}
div#part_type_fundraising_goal_container label#fund_goal_container {
  font-size: 30px;
  margin: 0px 0px 10px 0px;
  /* color: #ffffff; */
}
div#part_type_fundraising_goal_container label#fund_goal_container span.required {
  color: #e2231a;
}
div#part_type_fundraising_goal_container input#fr_goal {
  background-color: #ffffff;
}
#participation_options_page #part_type_fundraising_goal_input_container.input-container {
  margin: 0px 0px 15px 0px;
  text-align: center;
}
div#part_type_fundraising_goal_container #suggested_goal_container {
  margin: 0px;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
#suggested_goal_container a, #suggested_goal_container a:link {
  /* color: #bcbec0; */
  color: #0072ce;
}
#suggested_goal_container a:hover {
  /* color: #ffffff; */
  color: #328ed7;
}
#reg_donate_container {
  margin-top: 30px;
}
#reg_donate_container .left {
  padding: 45px 10px 0px 10px;
  text-align: center;
}
#reg_donate_container .right img.tablet {
  display: none;
}
#reg_donate_container .right img.desktop_mobile {
  display: block;
}
div#part_type_additional_gift_container {
  display: none;
}
div#discount_code_container {
  text-align: center;
  margin: 45px 0px;
}
#participation_options_page #part_type_discount_code_section_row_container.input-container {
  margin: 0px;
}
#participation_options_page #part_type_discount_code_section_row_container.input-container label {
  margin: 0px 0px 15px 0px;
  font-size: 18px;
  color: #000000;
}
#reg_donate_levels_buttons_container button, #reg_donate_levels_buttons_container input {
  display: inline-block;
  content: 'Select';
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  /*color: #da291c;*/
  color: #0072ce;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding: 0px 25px;
  margin: 0px 5px;
  height: 62px;
  line-height: 60px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  width: auto;
  text-align: center;
}
#reg_donate_levels_buttons_container button:hover, #reg_donate_levels_buttons_container input:hover {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
#reg_donate_levels_buttons_container input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 127px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: relative;
  padding: 0 15px 0 32px;
}
#reg_donate_levels_buttons_container .popover.bottom > .arrow:after {
  top: 2px;
}

#reg_donate_levels_buttons_container .popover .arrow {
    display: inherit;
    border-bottom-color: rgba(0,0,0,1);
}
#reg_donate_levels_buttons_container input::-webkit-input-placeholder {
  /*color: #da291c;*/
  color: #0072ce;
  opacity: 1;
}

#reg_donate_levels_buttons_container input:-moz-placeholder {
  /*color: #da291c;*/
  color: #0072ce;
  opacity: 1;
}

#reg_donate_levels_buttons_container input::-moz-placeholder {
  /*color: #da291c;*/
  color: #0072ce;
  opacity: 1;
}

#reg_donate_levels_buttons_container input:-ms-input-placeholder {
  /*color: #da291c;*/
  color: #0072ce;
  opacity: 1;
}
#reg_donate_levels_buttons_container input:hover::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
#reg_donate_user_entered {
  position: relative;
  display: inline-block;
}
#reg_donate_user_entered:after {
  content: '$';
  position: absolute;
  left: 28px;
  top: 0px;
  /*color: #da291c;*/
  color: #0072ce;
  line-height: 62px;
  font-size: 18px;
  font-weight: 600;
  pointer-events: none;
}
#reg_donate_user_entered:hover:after, #reg_donate_user_entered.selected:after {
  color: #ffffff;
}

#reg_donate_levels_buttons_container input:hover:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

#reg_donate_levels_buttons_container input:hover::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

#reg_donate_levels_buttons_container input:hover:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
#reg_donate_levels_buttons_container button.selected, #reg_donate_levels_buttons_container input.selected {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
#reg_donate_levels_buttons_container input.selected::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

#reg_donate_levels_buttons_container input.selected:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

#reg_donate_levels_buttons_container input.selected::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

#reg_donate_levels_buttons_container input.selected:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
div#registration_options_page.responsive select#cons_country[disabled], #reg_payment_page div.form-row div.form-content>select#billing_addr_country[disabled] {
  border: none;
  box-shadow: none;
  display: inline-block;
  width: 115px;
  background: transparent;
  color: #000000;
  padding: 0px;
  vertical-align: middle;
}
div#registration_options_page.responsive #reg_instr_container, #cons_info_component_personal_info_section div.sub-section-header {
  display: none;
}
div#registration_options_page.responsive div.required-indicator-legend {
  padding: 0px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 14px;
  color: #58595b;
  font-weight: 400;
  text-transform: none;
}
div.registration-page-container div.sub-section-body {
  padding: 0px;
}
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#email_optin {
  width: auto;
  float: none;
  border: none;
}
#cons_info_component_container {
  margin-right: -15px;
  margin-left: -15px;
}
div.cons-info-question-container {
  width: 50%;
  padding: 15px;
  display: inline-block;
  float: left;
  vertical-align: top;
}
.cons-info-question-container.cons-title {
  float: none;
  display: block;
}
div#registration_options_page #cons_info_dob select,
#additional_questions_container span.survey-date-month select,
#additional_questions_container span.survey-date-day select,
#additional_questions_container span.survey-date-year select {
  width: 32%;
  padding-left: 10px;
  padding-right: 10px;
  background-position: 120% center;
}
.pg-reg legend {
  border-bottom: none;
  margin-bottom: 0;
}
.pg-reg legend span {
  font-size: 18px;
  font-weight: 300;
}
div.registration-page-container div.sub-section-body {
  padding: 0px;
}
div.registration-page-container #cons_info_component_contact_info_section div.sub-section-header {
  display: none;
}
div#registration_options_page.registration-page-container.responsive label {
  font-size: 18px;
  margin: 0px 0px 5px 0px;
  color: #000000;
  font-weight: 300;
}
#remember_me_container {
  display: none;
}
div#registration_options_page.registration-page-container.responsive #emergency_contact_container {
  display: none;
}
div#registration_options_page.registration-page-container.responsive div#emergency_contact_field_group {
  margin-left: 0px;
}
div#registration_options_page.registration-page-container.responsive div#emergency_contact_field_group > div, div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container {
  width: 50%;
  padding: 15px;
  display: inline-block;
  float: left;
  vertical-align: top;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container.full-width {
  width: 100%;
  display: block;
  float: none;
  clear: both;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container.full-width span.survey-textarea-container {
  display: block;
}
div.registration-page-container div.sub-section-container {
  background-color: transparent;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one .field-number {
  display: none;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container textarea, div#registration_options_page #contact_info_section_one span.survey-textarea-container textarea {
  margin: 0px;
  padding: 20px;
  height: 100px;
  width: 100%;
  max-width: 100%;
  line-height: 24px;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container.full-width:before {
  content: '';
  display: block;
  clear: both;
}
div.responsive button.next-step[disabled="disabled"] {
  cursor: not-allowed;
}
div#registration_options_page.registration-page-container.responsive #personal_info_section_two #employment_information_container {
  display: none;
}
#reg_waver_buttons a, #reg_waver_buttons a:link {
  display: inline-block;
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  /*color: #da291c;*/
  color: #0072ce;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /* font-weight: 500; */
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #ffffff;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
  margin-right: 10px;
}
#reg_waver_buttons a.selected, #reg_waver_buttons a:link.selected, #reg_waver_buttons a:hover {
  color: #ffffff;
  /*background-color: #da291c;*/
  background-color: #0072ce;
}
#reg_waiver_text + p {
  margin: 20px 0px 25px 0px;
}
div#registration_options_page.registration-page-container.responsive #contact_info_section_one, div#registration_options_page.registration-page-container.responsive div#participant_info_container, div.registration-page-container #participant_info_container + div {
  padding-bottom: 25px;
  margin-bottom: 40px;
  border-bottom: 1px solid #939598;
}
div.registration-page-container #participant_info_container + div {
  padding-bottom: 40px;
}
div.registration-page-container #participant_info_container div.sub-section-header, div.registration-page-container #participant_info_container + div div.sub-section-header {
  border: none;
  -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: transparent;
  padding: 0px;
  font-size: 30px;
  line-height: normal;
  /* font-weight: 600; */
  font-weight: 700;
  max-width: 770px;
  margin: 0px;
  text-transform: uppercase;
}
div.registration-page-container #participant_info_container + div div.sub-section-header {
  margin-bottom: 25px;
}
div.registration-page-container #participant_info_container #user_name_pword_container {
  margin-right: -15px;
  margin-left: -15px;
}
div.registration-page-container #participant_info_container #user_name_pword_container #password_component_container > div {
  width: 50%;
  padding: 15px;
  display: inline-block;
  float: left;
  vertical-align: top;
}
div.registration-page-container #participant_info_container #user_name_pword_container #password_component_container > div:first-child {
  clear: both;
}
div.registration-page-container #participant_info_container #user_name_pword_container #password_component_container > div:nth-child(2) {
  clear: left;
}
div.registration-page-container #participant_info_container #user_name_pword_container span.input-hint {
  display: none;
}
div.registration-page-container span.field-number {
  display: none;
}
div#registration_options_page.registration-page-container.responsive span.required-indicator-legend-text {
  color: #58595b;
  font-size: 14px;
  font-weight: normal;
}
div#registration_options_page.registration-page-container.responsive span.required-indicator-legend-text span {
  color: #da291c;
}
div#registration_options_page.registration-page-container.responsive div.miles-box {
  background-color: #ffd14e;
  border-left: 10px solid #ffffff;
  padding: 25px 0px;
  cursor: pointer;
}
div#registration_options_page.registration-page-container.responsive div.miles-box:first-child {
  border-left: none;
}
div#registration_options_page.registration-page-container.responsive div.miles-box.selected div.miles-number, div#registration_options_page.registration-page-container.responsive div.miles-box:hover div.miles-number {
  /*background-color: #da291c;*/
  background-color: #0072ce;
  color: #ffffff;
}
#reg_summary_body_container > div:first-child {
  display: none;
}
#reg_options_cons_info_extension {
  display: none;
}
div#fr_reg_summary_page.registration-page-container.responsive div.section-header h3.ObjTitle {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 35px;
}
div.reg-summary-thanks-common-container div.reg-summary-name-info {
  background: transparent;
  color: #000000;
  border: none;
  width: auto;
  padding: 0px;
  font-weight: normal;
}
div.reg-summary-thanks-common-container div.reg-summary-name-info span.contact-info-first, div.reg-summary-thanks-common-container div.reg-summary-name-info span.contact-info-name {
  font-size: inherit;
  display: inline-block;
  font-weight: normal;
  color: #000000;
}
.reg-summary-option-info-container.clearfix {
  margin-left: -15px;
  margin-right: -15px;
}
div.reg-summary-thanks-common-container div.reg-summary-address-info, div.reg-summary-thanks-common-container div.reg-summary-event-info {
  border: none;
  padding: 0px;
  width: 50%;
  padding: 0px 15px;
  vertical-align: top;
  background-color: transparent;
  vertical-align: top;
  display: inline-block;
  float: left;
}
div.reg-summary-thanks-common-container div.reg-summary-event-info {
  background-color: #f1f2f2;
  padding: 20px;
  border-left: 15px solid #ffffff;
  border-right: 15px solid #ffffff;
}
div.reg-summary-thanks-common-container div.reg-summary-event-info > div {
  padding: 0px;
}
div.reg-summary-thanks-common-container div.reg-summary-event-info > div:nth-child(odd), div.reg-summary-thanks-common-container div.reg-summary-event-info > div {
  background-color: transparent;
}
div.reg-summary-thanks-common-container div.reg-summary-total {
  background: transparent;
  border: none;
}
a.header_partmenu_header, a.header_partmenu_header:link {
  font-size: 22px;
  color: #58595b;
  font-weight: 700;
  /* width: 33%; */
  display: inline-block;
  padding-bottom: 15px;
  vertical-align: top;
  text-decoration: none;
  display: table-cell;
}
a.header_partmenu_header:nth-child(2) {
  text-align: center;
}
a.header_partmenu_header:nth-child(3) {
  text-align: right;
}
a.header_partmenu_header:hover {
  color: #58595b;
}
a.header_partmenu_eventlink, a.header_partmenu_eventlink:link {
  display: block;
  color: #58595b;
  font-size: 14px;
  line-height: 32px;
}
a.header_partmenu_eventlink:hover {
  color: #808285;
}
#header_logged_in_container {
  width: 100%;
  max-width: 630px;
  margin: 0px auto;
  padding-top: 40px;
  padding-bottom: 30px;
}
div#header_searchandmenu_container {
  background-color: #ffffff;

}
#header_logged_in_container.open div {
  display: table;
  width: 100%;
}
#header_logged_in_container > table > tbody > tr > td > p {
  display: none;
}
#header_logged_in_container table{
  width: 100%;
}
#header_logged_in_container table.lc_Table {
  border: none;
}
#header_logged_in_container table.lc_Table td.lc_Cell {
  border: none;
  padding: 0px;
  line-height: 32px;
  font-size: 14px;
}
#header_logged_in_container table.lc_Table td.lc_Cell a, #header_logged_in_container table.lc_Table td.lc_Cell a:link {
  line-height: 32px !important;
  font-size: 14px !important;
  color: #58595b !important;
}
#header_logged_in_container table.lc_Table td.lc_Cell a:hover {
    color: #808285 !important;
}
#header_logged_in_container tr.lc_Row1{
  background: none;
}
#tips_box_1 {
  padding: 50px;
  vertical-align: middle;
}
#tips_box_6, #tips_box_7 {
  padding: 0px 35px;
  vertical-align: middle;
}
p.smalltext {
  font-size: 14px;
  line-height: 15px;
}
#materials #materials-lists h3, #materials #materials-lists li {
  padding-left: 0px;
}
#materials #materials-lists ul {
  width: 50%;
  padding: 0px 40px;
}
#tips_fundraising_tools_boxes div.tips_fundraising_tools_box {
  padding: 0px 30px 20px 30px;
}
#materials {
  margin-top: 30px;
}
.rTable.individual_levels, .rTable.team_levels {
  vertical-align: top;
}
.desktop_only {
  display: none;
}
#personal_thanks.page_section, #roster.page_section {
  padding-top: 45px;
}
#personalpage_donor_list_container div.indicator-title {
  display: none;
}
#personalpage_donor_list_container div.donor-list-indicator-container {
  margin: 0px;
}
#personalpage_donor_list_container div.vscroll-container.indicator-container {
  height: 300px;
  border: none;
  border-radius: 0px;
  padding: 0px;
}
#personalpage_donor_list_container.short div.vscroll-container.indicator-container {
  height: 150px;
}
#personalpage_donor_list_container div.vscroll-container.indicator-container > div {
  margin: 0px !important;
  width: 100% !important;
}
#personalpage_donor_list_headers, #personalpage_donor_list_container div.team-honor-list-row {
  margin: 0px;
  padding: 0px;
  height: 43px;
  line-height: 42px;
  border-bottom: 1px solid #939598;
  font-size: 16px;
}
#personalpage_donor_list_headers {
  display: table;
  width: 100%;
  font-weight: 600;
}
#personalpage_donor_list_headers .left {
  display: table-cell;
  width: 50px;
  text-align: left;
}
#personalpage_donor_list_headers .right {
  display: table-cell;
  width: 50px;
  text-align: right;
}
#personal_thanks h2, #personalpage_donor_list_container, #roster h2 {
  max-width: 970px;
  margin: 0px auto;
}
#personal_thanks_buttons, #roster_thanks_buttons {
  text-align: center;
  margin-top: 25px;
}
#personal_thanks_buttons a:first-child, #roster_thanks_buttons a:first-child {
  margin-right: 15px;
}
#personal_bottom_banner.page_section {
  margin-top: 50px;
  padding-top: 0px;
  border: none;
}
#personal_top.page_section {
  display: table;
  width: 100%;
  padding-bottom: 45px;
}
#personal_top.page_section .left {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
}
#personal_top.page_section .right {
  display: table-cell;
  vertical-align: top;
  width: 470px;
  padding: 30px 70px 0px 70px;
}
#personal_top.page_section .right > div {
  width: 330px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
#personal_buttons_desktop {
  margin-bottom: 45px;
}
#personal_buttons_desktop a:first-child, #team_page #personal_buttons_desktop a:nth-child(2) {
  margin-bottom: 20px;
}
#personal_progress_container h3 {
  color: #0072ce;
  margin-bottom: 25px;
}
#personal_progress_container div.progress-circle-column {
  margin-bottom: 23px;
}
#personal_progress_container .ng-pc-progress-thermometer-circle {
  background-image: url(../../../images/content/pagebuilder/jfw-thermometer-circle-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
}
#personal_progress_container .ng-pc-progress-thermometer-circle.completed{
  background-image: url(../../../images/content/pagebuilder/RDF_PC_MilestonesIcons1_blue.png);
}
#personal_progress_numbers {
  height: 41px;
  line-height: 41px;
  display: table;
  width: 100%;
}
#personal_top.page_section #personal_progress_numbers .left {
  display: table-cell;
  width: 50%;
  height: 41px;
  line-height: 41px;
  padding: 0px 10px 0px 0px;
  border-right: 1px solid #939598;
  vertical-align: top;
  text-align: right;
}
#personal_top.page_section #personal_progress_numbers .right {
  display: table-cell;
  width: 50%;
  height: 41px;
  line-height: 41px;
  padding: 0px 0px 0px 10px;
  vertical-align: top;
  text-align: left;
}
#personal_progress_numbers span {
  font-size: 15px;
  color: #000000;
  margin-right: 5px;
}
#personal_progress_numbers strong {
  font-size: 22px;
  color: #0072ce;
}
#personal_teamgroup_info {
  margin-top: 45px;
}
#personal_teamgroup_info strong {
  display: block;
  margin-top: 30px;
  margin-bottom: 7px;
  font-size: 16px;
}
#personal_teamgroup_info strong:first-child {
  margin-top: 0px;
}
#personal_teamgroup_info a {
  font-size: 16px;
  display: block;
}
#personal_photo_container {
  position: relative;
  margin-bottom: 35px;
}
#personal_photo_container #personal_photo img {
  display: block;
  width: 100%;
}
#personal_photo_caption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  background: url(../../../images/content/pagebuilder/jfw_semiwhite.png);
  font-size: 15px;
  line-height: 19px;
  padding: 12px;
}
#personal_bottom_banner {
  position: relative;
}
#personal_bottom_banner_text {
  background: url(../../../images/content/pagebuilder/jfw_semiwhite.png);
  position: absolute;
  top: 59px;
  right: 0px;
  width: 470px;
  height: 143px;
  /*padding: 15px 40px;*/
  padding: 29px 40px;
  font-size: 18px;
  line-height: 28px;
}
#personal_progress_numbers .progress_row {
  display: table-row;
}
#personal_progress_numbers .num_members {
  display: block;
  width: 200%;
  text-align: center;
  border-top: 1px solid #939598;
  padding-top: 11px;
  line-height: normal;
}
#personal_progress_numbers .num_members strong {
  margin-right: 5px;
}
#personal_progress_numbers .num_members span {
  margin-right: 0px;
}
#team_page #personal_teamgroup_info {
  margin-top: 35px;
}
#team_page .faux-table-header .faux-table-cell:after, #group_page .faux-table-header .faux-table-cell:after {
  display: none;
}
.faux-table-cell.is-captain {
  background: url(../../../images/content/pagebuilder/jfw_iscaptain.png) no-repeat left center;
  padding-left: 38px;
}
#group_page #roster_thanks_buttons {
  display: table;
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
}
#group_page #roster_thanks_buttons > div {
  display: table-cell;
  vertical-align: top;
}
#group_page #roster_thanks_buttons > div:first-child {
  text-align: left;
}
#group_page #roster_thanks_buttons > div:first-child a:link {
  font-size: 16px;
}
.retina {
  display: none !important;
}
#greeting_supporthelps > p:last-child {
  margin-top: 30px;
}
#greeting_leaderboard p:last-child {
  padding: 0px 20px;
}
#fr_tm_opts_boxes {
  display: table;
  table-layout: fixed;
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  background: #f1f2f2;
  /*
  margin-bottom: 50px;
  */
}
.fr_tm_opt_box {
  display: table-cell;
  width: 33.3333333333333333%;
  vertical-align: top;
  border-left: 15px solid #ffffff;
  border-right: 15px solid #ffffff;
  position: relative;
}
.fr_tm_opt_box > div {
  padding: 35px 30px 84px 30px;
}
/* Join as an Individual box*/
#fr_tm_opts_boxes > div:nth-child(3) > div {
  padding: 64px 30px 84px 30px;
}
.fr_tm_opt_box > div a.button {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.fr_tm_opt_box h3 span {
  /*color: #da291c;*/
  color: #0072ce;
}
#team_page #personal_buttons_desktop a:last-child {
  font-size: 16px;
}
#team_page #personal_thanks.page_section {
  border-top: none;
}
#team_page #roster {
  position: relative;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  border-top: none;
  margin-top: 0px;
}
#team_page #roster h2 {
  display: inline-block;
  vertical-align: top;
}
#team_page #personal_top.page_section {
  border-bottom: 1px solid #939598;
  margin-bottom: 20px;
}
#icon_means_capn {
  display: inline-block;
  vertical-align: top;
  float: right;
  font-size: 14px;
  line-height: 22px;
  color: #9d9fa2;
  margin-top: 10px;
}
#group_page #search_results {
  margin-top: 20px;
  table-layout: fixed;
}
.personalteamgroup_header_container {
  position: relative;
  padding-right: 85px;
}
.ng-pc-header-share {
  float: right;
  position: absolute;
  bottom: -5px;
  right: 0;
  text-align: center;
  width: 65px;
}
@media (min-width: 768px) {
  .ng-pc-header-share {
    width: 85px;
  }
}
@media (min-width: 992px) {
  .ng-pc-header-share {
    bottom: 0px;
  }
}
.ng-pc-header-share a, .ng-pc-header-share a:link, .ng-pc-header-share a:visited, .ng-pc-header-share a:hover, .ng-pc-header-share a:focus, .ng-pc-header-share a:active {
  display: inline-block;
  width: 32px;
  height: 27px;
}
.ng-pc-header-share a.addthis_button_facebook {
  margin: 0;
}
.ng-pc-header-share a.addthis_button_facebook, .ng-pc-header-share a.addthis_button_facebook:link, .ng-pc-header-share a.addthis_button_facebook:visited, .ng-pc-header-share a.addthis_button_facebook:hover, .ng-pc-header-share a.addthis_button_facebook:focus, .ng-pc-header-share a.addthis_button_facebook:active {
  color: #3b579d;
}
.ng-pc-header-share a.addthis_button_facebook .fa-facebook, .ng-pc-header-share a.addthis_button_facebook:link .fa-facebook, .ng-pc-header-share a.addthis_button_facebook:visited .fa-facebook, .ng-pc-header-share a.addthis_button_facebook:hover .fa-facebook, .ng-pc-header-share a.addthis_button_facebook:focus .fa-facebook, .ng-pc-header-share a.addthis_button_facebook:active .fa-facebook {
  font-size: 27px;
}
.ng-pc-header-share a.addthis_button_twitter {
  margin: 0;
}
.ng-pc-header-share a.addthis_button_twitter, .ng-pc-header-share a.addthis_button_twitter:link, .ng-pc-header-share a.addthis_button_twitter:visited, .ng-pc-header-share a.addthis_button_twitter:hover, .ng-pc-header-share a.addthis_button_twitter:focus, .ng-pc-header-share a.addthis_button_twitter:active {
  color: #1da1f2;
  padding: 2px 0;
}
.ng-pc-header-share a.addthis_button_twitter .fa-twitter, .ng-pc-header-share a.addthis_button_twitter:link .fa-twitter, .ng-pc-header-share a.addthis_button_twitter:visited .fa-twitter, .ng-pc-header-share a.addthis_button_twitter:hover .fa-twitter, .ng-pc-header-share a.addthis_button_twitter:focus .fa-twitter, .ng-pc-header-share a.addthis_button_twitter:active .fa-twitter {
  font-size: 23px;
}
.ng-pc-header-share > div {
  color: #9d9fa2;
  font-size: 9px;
  line-height: 9px;
  text-transform: uppercase;
}
#personal_thanks h2.no_donors {
  text-align: center;
}
a[name="team_roster"] {
  position: relative;
  top: -10px;
  display: block;
}
.personalteamgroup_header_container .ng-pc-header-share a.addthis_button_facebook {
  margin-right: 5px;
}
/* #login_options {
  padding-bottom: 20px;
  border-bottom: 1px solid #939598;
}
#login_options > p {
  max-width: 970px;
  margin: 0px auto 40px auto;
  font-size: 18px;
} */
#login_columns {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin: 0px auto 44px auto;
  display: table;
  padding-bottom: 6px;
}
#login_columns #login_traditional {
  display: table-cell;
  float: none;
  padding-right: 63px;
}
#login_columns #login_social {
  display: table-cell;
  float: none;
  /*padding-top: 155px;*/
  padding-left: 62px;
  border-left: 1px solid #939598;
}
#login_columns #login_traditional, #login_columns #login_social {
    padding-top: 20px;
}
#login_traditional > a.button {
  margin-top: 15px;
}
#login_columns .error-msg {
  display: none;
  color: red;
}
#login_columns.has-error .error-msg {
  display: initial;
}
#returning_user_type_user_name_input_container label, #returning_user_type_password_input_container label {
  display: none;
}
#login_columns #returning-login {
  margin-top: 15px;
}
#returning_user_type_password_input_container {
  margin-top: 20px;
  margin-bottom: 30px;
}
#returning-login #returning-username, #returning-login #returning-password, #forgot_cons_email, #not_sure_last_name, #not_sure_cons_email {
  width: 100%;
  /* border: none; */
  height: 62px;
  line-height: 62px;
  font-size: 22px;
  padding-left: 82px;
  background-color: #f1f2f2;
}
#forgot_cons_email, #not_sure_last_name, #not_sure_cons_email {
  height: 52px;
  line-height: 52px;
  padding: 0px 20px;
  font-size: 16px;
}
#not_sure_last_name {
  margin-bottom: 10px;
}
#returning-login #returning-username {
  background: #f1f2f2 url(../../../images/content/pagebuilder/jfw_reg_usernamebg.png) no-repeat 19px center;
  background-size: contain;
}
#returning-login #returning-password {
  background: #f1f2f2 url(../../../images/content/pagebuilder/jfw_reg_passwordbg.png) no-repeat 19px center;
  background-size: contain;
}
#login_page label.check-box-container, #reg_payment_page label.check-box-container {
  display: inline-block;
  margin: 0;
}
#login_page .check-box, #reg_payment_page .check-box {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
#login_page .check-box:after, #reg_payment_page .check-box:after {
  content: '';
  display: table;
  clear: both;
}
#login_page .check-box:hover, #reg_payment_page .check-box:hover {
  cursor: pointer;
}
#login_page .check-box .cr, #reg_payment_page .check-box .cr {
  position: absolute;
  left: 0px;
  display: inline-block;
  border: 1px solid #77787b;
  border-radius: 3px;
  background-color: #ffffff;
  width: 18px;
  height: 18px;
}
#login_page .check-box .cr .cr-icon, #reg_payment_page .check-box .cr .cr-icon {
  position: absolute;
  font-size: 21px;
  line-height: 0;
  top: 40%;
  left: 10%;
  /*color: #da291c;*/
  color: #0072ce;
}
#login_page .check-box input[type="checkbox"], #reg_payment_page .check-box input[type="checkbox"] {
  display: none;
}
#login_page .check-box input[type="checkbox"] + .cr > .cr-icon, #reg_payment_page .check-box input[type="checkbox"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all .3s ease-in;
}
#login_page .check-box input[type="checkbox"]:checked + .cr > .cr-icon, #reg_payment_page .check-box input[type="checkbox"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
}
#login_page .check-box input[type="checkbox"]:disabled + .cr, #reg_payment_page .check-box input[type="checkbox"]:disabled + .cr {
  opacity: .5;
}
#login_page .check-box-container + label, #reg_payment_page .check-box-container + label {
  display: inline;
  font-size: 14px;
  margin: 0px;
  font-weight: 400;
  margin-left: 12px;
  cursor: pointer;
}
#register-returning-submit {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
}
#register-returning-forgot, #register-returning-not-sure {
  font-size: 14px;
}
#forgot-box p, #not-sure-box p {
  font-size: 14px;
  line-height: normal;
}
#register_not_sure_link_container {
  /*
  display: none;
  */
}
#forgot-box, #not-sure-box {
  display: none;
  margin-bottom: 15px;
}
#forgot-box p, #not-sure-box p {
  margin-top: 15px;
}
#forgot-box #forgot-success, #not-sure-box #not-sure-success, #forgot-box #forgot-error, #not-sure-box #not-sure-error {
  display: none;
}
#forgot-form, #not-sure-form {
  position: relative;
  padding-right: 120px;
}
#forgot-form button, #not-sure-form button {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -22px;
  padding: 0px;
  width: 100px;
}
#not-sure-form button {
  top: auto;
  bottom: 4px;
  margin-top: 0px;
}
#login_page .loginLinks.janrainEngage {
  max-width: 100% !important;
}
#login_social .divider-or {
  position: relative;
  display: block;
  margin-bottom: 20px;
  color: #9d9fa2;
 }
#login_social .divider-or:before {
  content: 'or';
  font-size: 30px;
  display: block;
  width: 62px;
  height: 62px;
  line-height: 60px;
  border: 1px solid #939598;
  -webkit-border-radius: 62px;
  -moz-border-radius: 62px;
  -o-border-radius: 62px;
  border-radius: 62px;
  position: absolute;
  left: -94px;
  top: -50px;
  background: #ffffff;
  text-align: center;
  pointer-events: none;
 }
#login_social .janrain-provider-icon-16 {
  width: 100%;
  height: 62px;
  line-height: 60px;
  border: 1px solid #939598;
  -webkit-border-radius: 62px;
  -moz-border-radius: 62px;
  -o-border-radius: 62px;
  border-radius: 62px;
  position: relative;
  display: block;
  margin-bottom: 20px;
  color: #9d9fa2;
}
#login_social .janrain-provider-icon-16:hover {
  color: #bcbec0;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-facebook {
  background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_fbbg1.png) no-repeat left center;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-facebook:after {
  content: 'Log in with Facebook';
  display: block;
  height: 18px;
  line-height: 18px;
  font-size: 18px;
  position: absolute;
  left: 115px;
  top: 50%;
  margin-top: -9px;
  white-space: nowrap;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-twitter {
  background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_twbg1.png) no-repeat left center;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:after {
  content: 'Log in with Twitter';
  display: block;
  height: 18px;
  line-height: 18px;
  font-size: 18px;
  position: absolute;
  left: 115px;
  top: 50%;
  margin-top: -9px;
  white-space: nowrap;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-googleplus {
  background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_gpbg1.png) no-repeat left center;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-googleplus:after {
  content: 'Log in with Google';
  display: block;
  height: 18px;
  line-height: 18px;
  font-size: 18px;
  position: absolute;
  left: 115px;
  top: 50%;
  margin-top: -9px;
  white-space: nowrap;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:before {
  content: 'or';
  font-size: 30px;
  display: block;
  width: 62px;
  height: 62px;
  line-height: 60px;
  border: 1px solid #939598;
  -webkit-border-radius: 62px;
  -moz-border-radius: 62px;
  -o-border-radius: 62px;
  border-radius: 62px;
  position: absolute;
  left: -94px;
  top: 0px;
  background: #ffffff;
  text-align: center;
  pointer-events: none;
}
#login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:hover:before {
  color: #9d9fa2;
}
/* #login_social h2 {
  margin-bottom: 25px;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
} */
#login_social h2 + a {
  color: #9d9fa2;
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  margin-left: 14px;
}
#login_social h2 + a:hover {
  color: #bcbec0;
}
#team_find_page #team_find_section_header {
  position: relative;
}
#team_find_page #team_find_section_header {
  position: relative;
}
#team_find_page #team_find_section_header .req_note, div#reg_payment_page.registration-page-container div.section-header .req_note {
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 14px;
  color: #58595b;
  font-weight: 400;
  text-transform: none;
}
#team_find_page #team_find_section_header .req_note span, div#reg_payment_page.registration-page-container div.section-header .req_note  span {
  color: #E2231D;
}
#reg_payment_page #btn_prev {

}
#reg_back_button, #btn_prev {
  display: inline-block;
  vertical-align: bottom;
  border: 2px solid #939595;
  outline: none;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /* font-weight: 500; */
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  background: #ffffff;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
  color: #939598;
  margin: 10px 0px;
}
#reg_back_button:hover, #btn_prev:hover {
  color: #ffffff;
  background: #939595;
}
#reg_back_button.existing {
  margin: 40px 0px 0px 0px;
}
#reg_search_for_team > form > div {
  padding-right: 37px;
  position: relative;
}
#reg_search_for_team > form > div button {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
#reg_search_for_team_capn_name {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#reg_search_for_team_capn_name > div {
  display: table-cell;
  width: 50%;
}
#reg_search_for_team_capn_name > div:first-child {
  padding-right: 15px;
}
#reg_search_for_team_capn_name > div:last-child {
  padding-left: 15px;
}
#reg_search_for_team #reg_search_for_team_groups_container {
  width: 50%;
  padding-right: 67px;
}
#reg_search_for_team #reg_search_for_team_groups_container button {
  right: 30px;
}
#reg_search_for_team_form_container {
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid #939598;
}
#reg_search_for_team_reset {
  position: absolute;
  bottom: 40px;
  right: 0px;
  font-size: 16px;
  line-height: 52px;
}
#team_find_page #search_results h2 {
  display: table-caption;
  margin-bottom: 20px;
}
#participation_options_page .part-type-name {
  text-transform: uppercase;
}
#reg_donate_levels_desc_container {
  font-size: 15px;
  margin-top: 15px;
}
#team_find_new {
  margin-bottom: 40px;
}
#registration_options_page #reg_select_route h2 {
  margin: 45px 0px 25px 0px;
}
div#registration_options_page.responsive select, #reg_payment_page div.form-row div.form-content>select {
  background-image: url(../../../images/content/pagebuilder/don_arrow1.png);
  background-repeat: no-repeat;
  background-position: right center;
}
/* #reg_options_email_notif {
  text-align: right;
  font-size: 14px;
  color: #9d9fa2;
  margin: 10px 0px 0px 0px;
} */
#fr_reg_summary_page #cancel_button {
  display: none;
}
#fr_reg_summary_page span.contact-info-title.contact-info-name {
  display: none;
}
#fr_reg_summary_page .reg-summary-option-info-container.clearfix {
  display: none;
}
#fr_reg_summary_page .reg-summary-total {
  display: none;
}
#fr_reg_summary_page .reg-summary-participant-info-container + .label-value-block-container.clearfix {
  display: none;
}
#fr_reg_summary_page .reg-summary-edit-link span.left-decorator {
  display: none;
}
#fr_reg_summary_page #reg_custom_summary_container .left {
  padding-right: 15px;
}
#fr_reg_summary_page #reg_custom_summary_container .right {
  padding-left: 15px;
}
#fr_reg_summary_page #reg_custom_summary_container .left > div {
  font-size: 16px;
  line-height: 24px;
}
#fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_team_name, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_group_name, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_route, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_tshirt, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet {
  vertical-align: top;
  position: relative;
  padding-left: 112px;
}
#fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet {
  padding-left: 152px;
}
#fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_team_name span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_group_name span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_route span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_tshirt span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet span {
  width: 112px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 0px;
  top: 0px;
}
#fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet span {
  width: 152px;
}
#fr_reg_summary_page #reg_summary_team_name, #fr_reg_summary_page #reg_summary_route,  #fr_reg_summary_page #reg_summary_tshirt, #fr_reg_summary_page #reg_summary_singlet {
  margin-top: 25px;
}
#fr_reg_summary_page #reg_summary_reg_info {
  background: #f1f2f2;
  padding: 15px 20px;
}
#fr_reg_summary_page #reg_custom_summary_container .right #reg_summary_reg_info > div {
  font-size: 16px;
  line-height: 24px;
}
#fr_reg_summary_page #reg_custom_summary_container .right #reg_summary_reg_info > div span:last-child {
  float: right;
  text-align: right;
}
#fr_reg_summary_page #reg_custom_summary_container .right #reg_summary_reg_info #reg_summary_total {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #939598;
  color: #0072ce;
  font-size: 22px;
  font-weight: 600;
}
#fr_reg_summary_page #reg_custom_summary_container .right .reg-summary-edit-link a:link {
  display: inline-block;
  vertical-align: bottom;
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  outline: none;
  /*color: #da291c;*/
  color: #0072ce;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  /* font-weight: 500; */
  font-weight: 700;
  padding: 0px 18px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #ffffff;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  text-decoration: none;
  text-align: center;
  width: 185px;
  float: right;
  margin-top: 40px;
}
#fr_reg_summary_page #reg_custom_summary_container .right .reg-summary-edit-link a:hover {
  color: #ffffff;
  /*background-color: #da291c;*/
  background-color: #0072ce;
}
div#fr_reg_summary_page.registration-page-container div.section-footer {
  padding-top: 40px;
}
#reg_payment_page #title_container {
  font-size: 30px;
  margin: 45px 0px 30px 0px;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}
#reg_payment_contact_container {
  font-size: 16px;
  line-height: 24px;
}
#reg_payment_page div.form-row, #reg_payment_page #billing_info_name div.form-row, #reg_payment_page #billing_addr_city_row, #reg_payment_page #billing_addr_state_row, #reg_payment_page #billing_addr_county_row, #reg_payment_page #billing_addr_zip_row {
  width: 50%;
  padding: 15px;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin: 0px;
}
#reg_payment_page div.form-row div.form-content {
  display: block;
}
#reg_payment_billing_info_custom_container {
  margin-left: -15px;
  margin-right: -15px;
}
#reg_payment_page div.form-row label {
  font-size: 18px;
  margin: 0px 0px 5px 0px;
  color: #000000;
  font-weight: 300;
}
#reg_total_block, #reg_payment_info_block, #reg_billing_info_block {
  display: none;
}
#reg_payment_page a.HelpLink {
  display: none;
}
#reg_payment_custom_total {
  text-align: right;
  font-size: 22px;
  line-height: 24px;
  color: #0072ce;
  font-weight: 700;
  margin: 15px 0px;
}
#reg_payment_custom_exp_cvv_row {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#reg_payment_page #responsive_payment_typecc_exp_date_row {
  display: table-cell;
  width: 66.6%;
}
#reg_payment_page #responsive_payment_typecc_cvv_row {
  display: table-cell;
  width: 33.4%;
}
#responsive_payment_typecc_cvv_row label, div#registration_options_page.registration-page-container.responsive label.t-shirt-label {
  display: inline-block;
}
#responsive_payment_typecc_cvv_row label + a {
  color: #9d9fa2;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
div#registration_options_page.registration-page-container.responsive span.size-chart span {
  margin: 0px 5px;
}
body.pg-reg .popover {
  width: auto;
  max-width: 400px;
}
#reg_payment_page #billing_info_address:after {
  content: '';
  display: block;
  clear: both;
}
#reg_payment_page #billing_addr_street1_row input, #reg_payment_page #billing_addr_street2_row input {
  width: 100%;
}
.footer-default-logo {
  float: right;
  /*margin-top: 27.5px;*/
  position: relative;
}

/* .footer-default-logo a.dfcilogo {
  display: block;
  width: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  height: 50%;
}
.footer-default-logo a.jimmyfundlogo{
  display: block;
  width: 100%;
  position: absolute;
  top: auto;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 50%;
} */
#janrainModal {
  box-sizing: content-box !important;
}
#janrainModal li {
  position: initial !important;
  padding: initial !important;
}
#janrainProviderPages {
  padding-top: 15px !important;
}
#janrainView > div:last-child {
  padding-bottom: 15px !important;
}
#responsive_payment_typecc_cvv_row label {
  vertical-align: top;
}
#fr_thanks_header_container {
  max-width: 770px;
  width: 100%;
  margin: 0px auto;
}
div#fr_thanks_page.responsive div.ErrorMessage.page-error, div#fr_thanks_page.responsive div.ErrorMessage.page-error>span.field-error-text {
  width: 100%;
}
div#fr_thanks_page.registration-page-container div.section-footer {
  text-align: center;
}
div#fr_thanks_page.responsive a.next-step {
  width: auto;
  padding: 0px 10px;
  float: none;
}
div.responsive a.next-step:active, div.responsive button.next-step:active {
  /*border: 2px solid #da291c;*/
  border: 2px solid #0072ce;
  background: #ffffff;
  color: #0072ce;
}
a.button.reg_top_button {
  margin-bottom: 20px;
}
p.promo_desc {
  font-size: 15px;
  margin-top: 15px;
}
div.responsive div.ErrorMessage.page-error {
  margin: 4px auto ;
}



/* Participant Center - My Tools tab */
#materials {
  background-color: #f1f2f2;
  padding: 30px 20px;
}
#materials h2 {
  text-align: center;
  margin-bottom: 30px;
}
#materials-lists {
  text-align: center;
}
#materials ul {
  width: 48%!important;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  margin-top: 0;
  -webkit-padding-start: 20px;
  padding: 0 20px;
}
#materials #materials-lists ul {
  width: 50%;
  padding: 0px 40px;
}
#materials #materials-lists h3, #materials #materials-lists li {
  padding-left: 0px;
}
#materials li {
  list-style-type: none;
  font-size: 15px;
  line-height: 22px;
  padding-bottom: 20px;
  padding-left: 0;
}
/*** Calendar Updates ***/

.uib-day button:hover, .uib-month button:hover, .uib-year button:hover{
	box-shadow: inset 0 0px 0px rgba(0,0,0,0);
	border: 1px solid #0072ce;
}
.btn-info.active, .btn-info:active, .open>.dropdown-toggle.btn-info{
	color:#333;
	box-shadow: inset 0 0px 0px rgba(0,0,0,0);
	border: 1px solid #0072ce !important;
}
button.uib-datepicker-current,.uib-datepicker-popup .btn-success{
	background-color:#0072ce !important;
	color:#fff;
	border: 1px solid #0072ce !important;
}
button.uib-clear{
	color:#0072ce;
	background-color:#fff;
	border: 1px solid #0072ce !important;
}
button.uib-datepicker-current:hover, .uib-datepicker-popup .btn-success:hover {
	color:#0072ce !important;
	background-color:#fff !important;
	border: 1px solid #0072ce !important;
}
button.uib-clear:hover{
	background-color:#0072ce !important;
	color:#fff !important;
	border: 1px solid #0072ce !important;
}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default{
	color:#0072ce !important;
	box-shadow: inset 0 0px 0px rgba(0,0,0,0) !important;
}
.btn-info.active:hover, .btn-default.active:hover{
	background-color:#0072ce !important;
	color:#fff !important;
	border: 1px solid #0072ce !important;
}
.btn-info.active > .text-info, .btn-default > .text-info{
	color:#0072ce !important;
}
.btn-info.active:hover > .text-info{
	color:#fff !important;
}

/*** End Calendar Updates ***/


/*****************************
 End of Default / All Widths
******************************/






/* --------------------------------------------------------------
 Retina Displays
-------------------------------------------------------------- */
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .retina {
    display: initial !important;
  }
  .non-retina {
    display: none !important;
  }
}
/*****************************
 End of Retina Displays
******************************/



/* --------------------------------------------------------------
 Desktop Only: >= 1170px
-------------------------------------------------------------- */
@media only screen and (min-width: 1170px) {
  /* section name */
  .hide_for_desktop {
    display: none !important;
  }
  .desktop_only {
    display: block;
  }
  #header_search_container {
    padding: 35px 0px;
  }
  #tips_boxes div#tips_row_2 {
    margin-top: 80px;
  }
  div.registration-page-container.responsive span.field-required + label, div.registration-page-container.responsive .field-required label {
    white-space: nowrap;
  }
  #search_forms form#search_for_participant input {
    /*width: 295px;*/
    width: 447px;
  }


  /*****************************
   End of Desktop Only
  ******************************/
}




/* --------------------------------------------
  Special Breakpoints
-------------------------------------------- */
@media only screen and (min-width: 1170px) and (max-width: 1250px) {
  #participation_options_page #F2fRegPartType {
    padding: 0px 20px;
  }
  .popover-content {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .selector {

  }
}
@media only screen and (min-width: 1000px) and (max-width: 1025px) {
  div#tips_box_1 {
    vertical-align: top;
    padding: 120px 50px;
  }
  div#tips_box_6 {
    vertical-align: top;
    padding: 90px 35px;
  }
  div#tips_box_7 {
    vertical-align: top;
    padding: 60px 35px;
  }
}
/*****************************
 End of Special Breakpoints
******************************/








/* --------------------------------------------------------------
 General Responsive Overrides: ~320px - 1169px
-------------------------------------------------------------- */
@media only screen and (max-width: 1169px) {
  .desktop_only {
    display: none !important;
  }
  #greeting_finish {
    display: block;
    text-align: center;
  }
  div.greeting_finish_left, div.greeting_finish_right.hide_for_desktop {
    display: inline-block;
    padding: 0px;
    font-size: 26px;
  }
  #greeting_finish_img {
    display: block;
    margin: 15px auto 0px auto;
  }
  div.miles-number {
    font-size: 27px;
    width: 82px;
    height: 82px;
    line-height: 82px;
  }
  div.miles-number span {
    font-size: 19px;
    top: 42px;
  }
  div.miles-box:nth-child(3) div.miles-number, div.miles-box:nth-child(4) div.miles-number {
    line-height: 70px;
  }
  a#header_search_toggle {
    display: none;
  }
  #donate_forms form input, #search_forms form input {
    width: 315px;
    margin-right: 10px;
    height: 52px;
    line-height: 52px;
    font-size: 20px;
  }
  #donate_forms form#search_for_team input {
    width: 640px;
  }
  #search_forms form input {
    width: 610px;
  }
  #search_forms form#search_for_participant input {
    width: 295px;
  }
  #donate_forms form button, #search_forms form button, #reg_search_for_team button {
    font-size: 28px;
    height: 52px;
    line-height: 52px;
    width: auto;
  }
  /* Team input on Make a Gift page*/
  #search_for_team > input[type="text"]:nth-child(4) {
    width:640px;
  }
  div#header_searchandmenu_container {
    background-color: transparent;
  }
  #header_searchandmenu.open.show-menu.show-search {
    background-color: transparent;
    background: url('../../../images/content/pagebuilder/jfw_semigray.png');
    height: 5000px;
  }
  #header_search_container, #header_menu_container {
    background: #ffffff;
  }



/*
  #header_get_involved, #header_fundraise {
    display: block;
    width: auto;
    float: none;
  }
  #header_get_involved {
    margin-bottom: 25px;
  }
  #header_learn_more div.half-width {
    display: block;
    width: auto;
    float: none;
  }
  #header_menu_container h5 {
    margin-bottom: 10px;
  }
  #header_menu_container a, #header_menu_container a:link {
    margin-bottom: 10px;
  }
  #header_learn_more a:last-child, #header_learn_more a:link:last-child {
    margin-bottom: 10px;
  }
*/
  #header_menu_container {
    text-align: right;
  }
  #header_menu_container .half-width {
    display: block;
    width: 100%;
    float: none;
  }
  #header_menu_container #header_get_involved div.half-width a:nth-child(1) {
    margin-top: 10px;
  }
  #header_menu_container h5 {
    margin-bottom: 25px;
    cursor: pointer;
  }
  #header_menu_container a, #header_menu_container a:link, #header_menu_container a:last-child, #header_menu_container a:link:last-child {
    /*margin-bottom: 18px;*/
    margin-bottom: 0px;
  }
  /*last menu item in Join A Team section*/
  #header_menu_container div#header_get_involved > div:nth-child(3) > a:nth-child(3) {
    margin-bottom: 0px;
  }
  div.header_nav_column {
    margin-top: 15px;
  }
  div#header_get_involved.header_nav_column {
    margin-top: 0px;
  }
  #header_menu_container div.header_nav_column a {
    display: none;
  }
  /* show the Join a Team links */
/*  #header_menu_container div#header_get_involved.header_nav_column a {
    display: block;
  }*/
  #header_menu_container div#header_get_involved.header_nav_column a.phone-only {
    display: none;
  }
  #header_menu_container div.header_nav_column.open a {
    display: block;
  }
  #header_search_container {
    text-align: right;
    padding-top: 20px;
    padding-right: 40px;
  }
  #header_search_form input {
    width: 164px;
    height: 42px;
    line-height: 42px;
    padding: 0px 20px;
    background-color: #f1f2f2;
    border: none;
    color: #000000;
    margin-right: 10px;
    font-size: 15px;
  }
  #header_search_form button {
    width: auto;
    height: 42px;
    background: transparent;
    border: none;
    padding: 0px;
    color: #9d9fa2;
    font-size: 30px;
    vertical-align: top;
    line-height: 42px;
  }
  #header_search_form button:hover {
    color: #bcbec0;
  }



  #header_searchandmenu_container {
    text-align: right;
  }
  #header_menu_container, #header_search_container {
    /*width: 281px;*/
    width: 311px;
  }
  #header_searchandmenu.open.show-menu #header_menu_container {
    display: inline-block;
    padding: 25px 40px 30px 0px;
  }
  #header_searchandmenu.open.show-search #header_search_container {
    display: inline-block;
  }
  #search_forms.part #search_for_participant_container {
    display: block;
  }
  #search_forms.team #search_for_team_container {
    display: block;
  }
  #search_forms.comp #search_for_group_container {
    display: block;
  }
  #search_forms form {
    display: block;
  }
  #search_forms .search_another {
    display: block;
    padding: 0px;
    margin-top: 20px;
    font-size: 20px;
  }
  #search_forms .search_another a {
    display: inline;
  }
  #search_forms form input {
    height: 52px;
    line-height: 52px;
    font-size: 20px;
  }
  #search_results, #general-gift-list {
    margin-top: 30px;
  }
  a.header_partmenu_header, a.header_partmenu_header:link {
    font-size: 14px;
    display: block;
    text-align: right;
    padding-bottom: 5px;
  }
  #header_logged_in_container {
    padding: 20px 20px 35px 20px;
  }
  #personal_top.page_section {
    padding-bottom: 0px;
  }
  #personal_top.page_section .left, #personal_top.page_section .right {
    display: block;
    padding: 0px;
    margin-bottom: 35px;
  }
  #personal_buttons_mobile {
    text-align: center;
    width: 178px;
    margin: 0px auto 35px auto;
  }
  #personal_buttons_mobile a.button {
    width: 178px;
  }
  #personal_buttons_mobile a.button:first-child, #team_page #personal_buttons_mobile a.button:nth-child(2) {
    margin-bottom: 15px;
  }
  #personal_top.page_section .right {
    width: 100%;
  }
  #personal_bottom_banner_text {
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 40%;
    height: auto;
    padding: 22px 22px 0px 22px;
    display: table-cell;
    vertical-align: middle;
  }
  #personal_thanks_buttons a.button, #roster_thanks_buttons a.button {
    width: 178px;
  }
  #group_page #roster_thanks_buttons > div:first-child a:link {
    font-size: 15px;
  }
  #returning-login #returning-username, #returning-login #returning-password {
    height: 52px;
    line-height: 52px;
    font-size: 20px;
    padding-left: 68px;
  }
  #login_columns #login_traditional {
    padding-right: 52px;
  }
  #login_columns #login_social {
    padding-left: 51px;
  }
  #login_social .divider-or:before {
    content: 'or';
    font-size: 26px;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 50px;
    border: 1px solid #939598;
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    left: -78px;
    top: -26px;
    background: #ffffff;
    text-align: center;
    pointer-events: none;
  }
  #login_social .janrain-provider-icon-16 {
    height: 52px;
    line-height: 50px;
    border: 1px solid #939598;
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    color: #9d9fa2;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-facebook {
    background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_fbbg2.png) no-repeat left center;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-facebook:after {
    content: 'Log in with Facebook';
    display: block;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    position: absolute;
    left: 85px;
    top: 50%;
    margin-top: -9px;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-twitter {
    background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_twbg2.png) no-repeat left center;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:after {
    content: 'Log in with Twitter';
    display: block;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    position: absolute;
    left: 85px;
    top: 50%;
    margin-top: -9px;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-googleplus {
    background: #ffffff url(../../../images/content/pagebuilder/jfw_reg_gpbg2.png) no-repeat left center;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-googleplus:after {
    content: 'Log in with Google';
    display: block;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    position: absolute;
    left: 85px;
    top: 50%;
    margin-top: -9px;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:before {
    content: 'or';
    font-size: 26px;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 50px;
    border: 1px solid #939598;
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    left: -78px;
    top: 0px;
    background: #ffffff;
    text-align: center;
    pointer-events: none;
  }
  /* #login_social h2 {
    margin-bottom: 15px;
  } */
  #reg_search_for_team h5 {
    font-size: 16px;
  }
  div#team_find_page.responsive input[type="text"], div#team_find_page.responsive input[type="number"], div#team_find_page.responsive input[type="password"], div#team_find_page.responsive textarea, div#team_find_page.responsive select {
    font-size: 15px;
  }
  #reg_search_for_team_reset {
    font-size: 15px;
  }
  div#registration_options_page.registration-page-container div.section-header {
    font-size: 26px;
    margin-top: 35px;
  }
  div#registration_options_page.registration-page-container.responsive label, div#registration_options_page.registration-page-container.responsive span.size-chart {
    font-size: 16px;
  }
  div#registration_options_page.responsive select#cons_country[disabled], #reg_payment_page div.form-row div.form-content>select#billing_addr_country[disabled] {
    font-size: 15px;
  }
  a#billing-change-country {
    font-size: 15px;
  }
  div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container textarea, div#registration_options_page #contact_info_section_one span.survey-textarea-container textarea {
    font-size: 15px;
    line-height: normal;
  }
  div#registration_options_page.responsive input[type="text"], div#registration_options_page.responsive input[type="email"], div#registration_options_page.responsive input[type="tel"], div#registration_options_page.responsive input[type="number"], div#registration_options_page.responsive input[type="password"], div#registration_options_page.responsive textarea, div#registration_options_page.responsive select, #reg_payment_page div.form-row div.form-content>select, #reg_payment_page div.form-row div.form-content>input, #reg_payment_page div.form-row div.form-content>select {
    font-size: 15px;
  }
  div.registration-page-container #participant_info_container div.sub-section-header, div.registration-page-container #participant_info_container + div div.sub-section-header {
    font-size: 26px;
  }
  #reg_waver_buttons a, #reg_waver_buttons a:link {
    width: 148px;
    height: 35px;
    line-height: 33px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
    font-size: 14px;
  }
  #reg_waver_buttons a:last-child, #reg_waver_buttons a:last-child:link {
    margin-right: 0px;
  }
  div#fr_reg_summary_page.registration-page-container.responsive div.section-header h3.ObjTitle {
    font-size: 26px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left > div, #fr_reg_summary_page #reg_custom_summary_container .right #reg_summary_reg_info > div {
    font-size: 15px;
    line-height: 22px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .right #reg_summary_reg_info #reg_summary_total {
    font-size: 20px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_team_name, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_group_name, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_route, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_tshirt {
    padding-left: 108px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet {
    padding-left: 138px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_team_name span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_group_name span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_route span, #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_tshirt span {
    width: 108px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left #reg_summary_singlet span {
    width: 138px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .right .reg-summary-edit-link a:link {
    margin-top: 30px;
    height: 35px;
    line-height: 33px;
    width: 148px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left {
    padding-right: 10px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .right {
    padding-left: 10px;
  }
  #reg_payment_page #title_container {
    font-size: 26px;
    margin: 35px 0px 20px 0px;
  }
  #reg_payment_contact_container {
    font-size: 15px;
    line-height: 22px;
  }
  #reg_payment_page div.form-row label {
    font-size: 16px;
  }
  #reg_payment_page #responsive_payment_typecc_exp_date_MONTH, #reg_payment_page #responsive_payment_typecc_exp_date_YEAR {
    font-size: 15px;
  }
  #reg_payment_custom_total {
    font-size: 20px;
  }
  body.janrainlogin #loginForm label, body.janrainlogin #registerForm label {
    font-size: 16px;
  }
  #reg_payment_page #btn_next span {
    display: none;
  }
  #reg_waver_buttons a:hover {
    /*color: #da291c;*/
    color: #0072ce;
    background-color: #ffffff;
  }
  #reg_waver_buttons a.selected, #reg_waver_buttons a.selected:link, #reg_waver_buttons a.selected:hover {
    color: #ffffff;
    /*background-color: #da291c;*/
    background-color: #0072ce;
  }
  #part_type_selection_container div.part-type-container label:hover:after {
    /*color: #da291c;*/
    color: #0072ce;
    background-color: transparent;
  }
  #part_type_selection_container div.part-type-container.selected label:after, #part_type_selection_container div.part-type-container.selected label:hover:after {
    /*background-color: #da291c;*/
    background-color: #0072ce;
    color: #ffffff;
  }




/*****************************
 End of General Responsive Overrides
******************************/
}





/* --------------------------------------------------------------
 Tablet Only: 768px - 991px
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1169px) {
  body {
    font-size: 15px;
    line-height: 22px;
  }
  .wrapper .container, body.janrainlogin div.appArea {
    max-width: 100%;
    padding: 0px 20px;
  }
  .greeting_page .wrapper .container {
    padding: 0px;
  }
  #fixed_header .container {
    padding: 0px;
  }
  #footer.container {
    padding: 0px 0px 20px 0px;
  }
  .two-column > .container {

  }
  .two-column .column-1, .two-column .column-2 {
    float: none;
    display: table-cell;
    /*
    margin-bottom: 40px;
    */
  }
  .two-column .column-1 {
    width: auto;
    padding-right: 40px;
  }
  .two-column .column-2 {
    width: 236px;
  }
  .two-boxes .half-width:first-child, .two-boxes .half-width:nth-child(2) {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
    display: block;
    float: none;
  }
  .half-width .special-box {
    margin-bottom: 20px;
  }
  .two-boxes .half-width:nth-child(2) .special-box {
    margin-bottom: 0px;
  }
  h1, body.janrainlogin div.appArea > h3.ObjTitle {
    font-size: 32px;
    line-height: 35px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px;
    line-height: 22px;
  }
  /* h5 {
    font-size: 14px;
  } */
  p {
    font-size: 15px;
    line-height: 22px;
  }

  .header_logos a.header_jfw_logo {
    padding-left: 12px;
  }
  a#header_menu_toggle {
    margin-right: 12px;
    margin-left: 12px;
  }




  #greeting_hero_logo {
    padding: 27px 30px 66px 42px;
    width: 182px;
  }
  #greeting_hero_text {
    padding-right: 40px;
  }
  #miles-arrow {
    top: auto;
    bottom: 70px;
  }
  #miles-button {
    /*
    padding-top: 10px;
    */
  }
  .video-row a {
    overflow: hidden;
  }
  .video-row img {
    max-width: none;
    width: 152%;
    margin-left: -26%;
  }
  div.greeting_fact:nth-child(3) {
    display: none;
  }
  #greeting_facts_boxes {
    width: auto;
    margin: 0px auto;
  }
  div.greeting_fact {
    width: 350px;
  }
  div.greeting_fact img {
    /*
    height: 75%;
    */
    transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -moz-transform: scale(0.75, 0.75);
    -o-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
  }
  #greeting_facts > h2 {
    margin-bottom: 30px;
  }
  #greeting_finish_img {
    text-align: center;
    width: 110px;
  }
  #greeting_finish_img img {
    width: 100%;
  }
  #greeting_finish_img:after {
    background-size: contain;
  }
  #greeting_boxes_row_1, #greeting_boxes_row_2 {
    width: auto;
    margin: 0px auto;
  }
  #greeting_box_3, #greeting_box_5 {
    display: none;
  }
  div.greeting_box {
    width: 50%;
    /*
    max-width: 384px;
    */
    height: 388px;
  }
  .video-row .right {
    padding: 40px 35px;
  }
  div.greeting_box.photo_box img {
    width: 100%;
  }
  a.button, button.button, input.button {
    height: 35px;
    line-height: 31px;
    width: 148px;
  }
  #greeting_leaderboard {
    /* background: url(../../../images/content/pagebuilder/jfw_greeting_default_leaderboard_tablet.png) no-repeat top center; */
    padding-top: 90px;
  }
  div.leaderboard_toggle, div.leaderboard_no_toggle {
    font-size: 20px;
  }
  #greeting_leaderboard_boxes.no_toggle .leaderboard_content ol {
    font-size: 16px;
  }
  div.greeting_leaderboard_box {
    margin: 10px;
  }
  #greeting_leaderboard h3 {
    margin-bottom: 10px;
  }
  #greeting_supporthelps {
    margin-top: 20px;
  }
  #greeting_supporthelps_boxes {
    padding: 0px 10px;
  }
  div.greeting_supporthelps_box {
    padding: 0px 10px 25px 10px;
  }
  #greeting_supporthelps > p {
    padding: 0px 20px;
  }
  #footer_contact {
    font-size: 16px;
  }
  #footer_get_involved, #footer_fundraise, #header_get_involved, #header_fundraise {
    /*
    display: block;
    width: auto;
    float: none;
    */
  }
  #footer_get_involved, #header_get_involved {
    margin-bottom: 0px;
    padding-left: 15px;
  }
  #footer_learn_more div.half-width, #header_learn_more div.half-width {
    /*
    display: block;
    width: auto;
    float: none;
    */
  }
  #footer_nav {
    margin: 0px 20px;
    padding: 45px 0px;
  }
  #footer_nav h5, #header_menu_container h5 {
    margin-bottom: 10px;
  }
  #header_menu_container #header_get_involved h5 {
    margin-bottom: 0px;
  }
  #header_menu_container #header_fundraise h5 {
    margin-bottom: 0px;
  }
  #header_menu_container #header_fundraise h5 + a:link {
    margin-top: 10px;
  }
  #footer_nav a, #footer_nav a:link, #header_menu_container a, #header_menu_container a:link {
    margin-bottom: 10px;
  }
  #footer_learn_more a:last-child, #footer_learn_more a:link:last-child, #header_learn_more a:last-child, #header_learn_more a:link:last-child {
    margin-bottom: 0px;
  }
  #header_learn_more h5 + div a:last-child, #header_learn_more h5 + div a:link:last-child {
    margin-bottom: 10px;
  }
  #footer_bottom {
    padding: 25px 20px 0px 20px;
    display: block;
    float: left;
  }
  #footer_bottom > img {
    display: block;
    float: left;
    width: 246px;
    padding-right: 80px;
  }
  /* #footer_legal {
    display: block;
    padding-right: 60px;
  } */
  /* #footer_socialchatshare {
    display: block;
  } */
  #footer_social {
    /*float: left;*/
    text-align: left;
  }
/*  #footer_chatshare {
    margin-top: 0px;
  }*/
  #footer_social a.fa {
    padding: 0px 12px;
  }
  #footer_social a.fa:first-child {
    padding-left: 0px;
  }
  #tips_box_4 {
    padding-top: 40px;
    padding-right: 40px;
  }
  #tips_box_4 a:after {
    margin-left: -60px !important;
    margin-top: -45px !important;
  }
  #fr_tm_opts_boxes {
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
  }
  /*
  #fr_tm_opts_boxes:after {
    content: '';
    display: block;
    clear: both;
  }
  */
  .fr_tm_opt_box {
    border-left: 10px solid #ffffff;
    border-right: 10px solid #ffffff;
  }
  .fr_tm_opt_box > div {
    padding: 25px 20px 65px 25px;
  }
  /* Join as an Individual box */
  #fr_tm_opts_boxes > div:nth-child(3) > div {
     padding: 49px 20px 65px 25px;
  }
  .fr_tm_opt_box a.button {
    width: 150px;
    border-width: 1px;
    line-height: 33px;
    padding: 0px;
  }
  .fr_tm_opt_box > div a.button {
    left: 25px;
    bottom: 30px;
  }
  #personal_photo_container {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
  #personal_teamgroup_info strong {
    font-size: 15px;
  }
  #personal_teamgroup_info a {
    font-size: 15px;
  }
  #personal_bottom_banner_text {
    font-size: 16px;
    line-height: 22px;
    min-width: 333px;
  }
  #icon_means_capn {
    margin-top: 5px;
  }
  #group_page #search_results {
    margin-top: 10px;
  }
  #footer_legal {
    font-weight: 300;
  }
  #part_type_selection_container {
    display: block;
    margin: 0px;
  }
  #part_type_selection_container div.part-type-container {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 25px 20px 80px 20px;
  }
  #part_type_selection_container div.part-type-container:nth-child(even){
    border-right: 10px solid #ffffff;
    border-bottom: 20px solid #ffffff;
  }
  #part_type_selection_container div.part-type-container:nth-child(odd){
    border-right: none;
    border-left: 10px solid #ffffff;
    border-bottom: 20px solid #ffffff;
  }
  #part_type_selection_container div.part-type-container:nth-child(odd):after{
    content:'';
    display: table;
    clear: both;
  }
  div#participation_options_page.registration-page-container div.section-sub-header {
    font-size: 15px;
    margin-top: 35px;
  }
  #part_type_selection_container div.part-type-container label:after {
    left: 20px;
    bottom: 30px;
    margin-left: 0px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
    height: 35px;
    line-height: 33px;
    width: 148px;
    font-size: 14px;
  }
  div#part_type_fundraising_goal_container {
    margin-top: 10px;
    padding: 30px 0px 25px 0px;
  }
  div#part_type_fundraising_goal_container label#fund_goal_container {
    font-size: 26px;
    margin-bottom: 15px;
  }
  div#part_type_fundraising_goal_container #suggested_goal_container {
    font-size: 15px;
  }
  div#part_type_fundraising_goal_container input#fr_goal, #participation_options_page #part_type_discount_code_section_row_container.input-container #discount_code {
    font-size: 15px;
  }
  #reg_donate_container .left, #reg_donate_container .right {
    width: 100%;
    display: block;
    float: none;
    padding-top: 25px;
  }
  #reg_donate_container .right img {
    width: 100%;
  }
  #reg_donate_container .right img.desktop_mobile {
    display: none;
  }
  #reg_donate_container .right img.tablet {
    display: block;
  }
  #reg_donate_levels_buttons_container button, #reg_donate_levels_buttons_container input {
    width: 100px;
    height: 52px;
    line-height: 50px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
    font-size: 16px;
  }
  #reg_donate_user_entered:after {
    font-size: 16px;
    line-height: 54px;
    left: 33px;
  }
  #reg_donate_levels_buttons_container input {
    width: 127px;
  }
  #participation_options_page #part_type_discount_code_section_row_container.input-container label {
    font-size: 16px;
  }
  #team_find_page #team_find_new div.input-container {
    margin-top: 25px;
  }
  #team_find_page #team_find_new .input-label {
    font-size: 16px;
  }
  .mobile select#fr_co_list_sel, .mobile select#fr_co_list {
    max-width: 100%;
  }
  .mobile div.responsive a.next-step, .mobile div.responsive button.next-step {
    width: 148px;
    height: 35px;
    line-height: 33px;
    /* border: 1px solid #0072ce; */
    font-size: 14px;
    float: right;
  }
  div.responsive button.previous-step, div.responsive button.cancel-step, #reg_back_button, #btn_prev {
    width: 148px;
    height: 35px;
    line-height: 33px;
    border: 1px solid #939598;
    font-size: 14px;
  }
  #team_find_new {
    margin-bottom: 20px;
  }
  #team_find_registration_type_container {
    margin-top: 5px;
  }
  .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#email_optin {
    width: auto;
    float: none;
    border: none;
  }
  .mobile select#cons_country, .mobile select#TRIB_COUNTRY, .mobile select#cons_occupation, .mobile select#matchingAddresses {
    max-width: 100%;
  }
  #login_social h2, #login_social h2 + a {
    line-height: 26px;
  }
  #login_social h2 + a {
    font-size: 16px;
    margin-left: 10px;
  }
  #header_menu_container div.header_nav_column.open a.phone-only {
    display: none !important;
  }
  #tips_boxes div#tips_box_2, #tips_boxes div#tips_box_5, #tips_boxes div#tips_box_8 {
    position: relative;
  }
  #tips_boxes div#tips_box_2 img, #tips_boxes div#tips_box_5 img, #tips_boxes div#tips_box_8 img {
    position: absolute;
  }

  .ng-pc-container email-contacts-nav .btn-primary{
    height: auto;
    white-space: normal;
  }






  /*****************************
   End of Tablet Only
  ******************************/

}






/* --------------------------------------------------------------
  Mobile All: ~320px - 767px
-------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  body {
    overflow-x: hidden;
    padding-top: 48px;
  }
  /* .hidden-phone {
    display: none;
  } */
  .phone-only, #header_menu_container div.header_nav_column a.phone-only {
    display: initial;
  }
  .two-column > .container {
    padding: 0px 20px;
  }
  .two-column .column-1 #page-title.partner img {
    max-width: 125px;
    max-height: 125px;
  }
  .two-column .column-1, .two-column .column-2 {
    display: block;
    width: 100%;
    float: none;
    padding-right: 0px;
    margin-bottom: 40px;
  }
  .two-column .column-2 {
    margin-bottom: 20px;
  }
  .two-boxes .half-width:first-child, .two-boxes .half-width:nth-child(2) {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
    display: block;
    float: none;
  }
  .half-width .special-box {
    margin-bottom: 20px;
  }
  .two-boxes .half-width:nth-child(2) .special-box {
    margin-bottom: 0px;
  }

  h1, body.janrainlogin div.appArea > h3.ObjTitle {
    font-size: 26px;
    line-height: 28px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px;
    line-height: 22px;
  }
  /* h5 {
    font-size: 14px;
    line-height: 18px;
  } */
  p {
    font-size: 15px;
    line-height: 22px;
  }
  a.button, button.button {
    font-size: 14px;
    height: 35px;
    line-height: 31px;
    width: 148px;
  }



  .header_logos {
    padding: 5px 0px 14px 10px;
  }
  .header_util_nav {
    /*
    padding: 8px 15px 14px 0px;
    */
    /*padding: 3px 15px 8px 0px;*/
    padding: 15px 15px 8px 0px;
  }
  #header_logged_in_toggle {
    margin-right: 0px;
  }
  a#header_menu_toggle {
    margin: 9px 10px 9px 0px;
  }
  .header_logos a.header_jfw_logo {
    border: none;
  }
  a.header_jf_logo, a.header_dfci_logo {
    display: none;
  }
  a.header_jfw_logo {
    width: 140px;
    padding-right: 0px;
  }
  .header_util_nav a {
    font-size: 12px;
    line-height: 31px;
    vertical-align: middle;
  }
  .header_util_nav a.button {
    /*
    line-height: 20px;
    */
    line-height: 31px;
    font-size: 12px;
    /*color: #da291c;*/
    color: #0072ce;
    background: #ffffff;
    border: none;
    padding: 0px;
    height: auto;
    width: auto;
    margin-right: 0px;
    display: inline;
    vertical-align: middle;
  }
  .header_util_nav a.button:hover {
    background: #ffffff;
    /*color: #e15349;*/
    color: #328ed7;
  }


  #footer.container {
    padding: 0px 10px 20px 10px;
  }
  #footer_contact {
    margin: 0px 0px 25px 0px;
    position: relative;
    padding-top: 55px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
  #footer_contact:before {
    content: '';
    display: block;
    height: 1px;
    background-color: #939598;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
    z-index: 2;
  }
  #footer_contact .fa.fa-question-circle-o {
    display: block;
    width: 56px;
    height: 38px;
    line-height: 38px;
    margin: auto;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -28px;
    z-index: 3;
  }
  #footer_chat_phone {
    border-top: 1px solid #939598;
    padding: 15px 0px;
    /*display: block;*/
    display: none;
    text-align: center;
  }
  a#footer_chat_button_phone, a#footer_chat_button_phone:link {
    color: #77787b;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    /*font-weight: 600;*/
    font-weight: 700;
    display: inline-block;
  }
  a#footer_chat_button_phone:hover {
    color: #939598;
    text-decoration: none;
  }
  a#footer_chat_button_phone span.fa-comment-o {
    font-size: 25px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    font-weight: normal;
    margin-right: 16px;
  }
  #footer_share_phone {
    border-top: 1px solid #939598;
    padding: 15px 0px;
    display: block;
    /*
    text-align: center;
    */
  }
  #footer_share_phone_header {
    color: #77787b;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    /*font-weight: 600;*/
    font-weight: 700;
    display: block;
    width: 106px;
    margin: 0px auto 10px auto;
  }
  #footer_share_phone_header span.fa-share-alt {
    font-size: 25px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    font-weight: normal;
    margin-right: 10px;
    width: 25px;
    text-align: center;
  }
  a.footer_share_phone_link, a.footer_share_phone_link:link {
    color: #77787b;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    display: block;
    width: 106px;
    margin: 0px auto 10px auto;
  }
  a.footer_share_phone_link:hover {
    color: #939598;
    text-decoration: none;
  }
  a.footer_share_phone_link:last-child, a.footer_share_phone_link:link:last-child {
    margin-bottom: 0px;
  }
  a.footer_share_phone_link span.fa {
    font-size: 25px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    font-weight: normal;
    margin-right: 10px;
    width: 25px;
    text-align: center;
  }
  #footer_nav, #header_menu_container {
    padding: 35px 0px 7px 0px;
    text-align: center;
  }
  #footer_nav .half-width, #header_menu_container .half-width {
    display: block;
    width: 100%;
    float: none;
  }
  #footer_nav h5, #header_menu_container h5 {
    cursor: pointer;
  }
  #header_menu_container h5 {
    /*margin-bottom: 25px;*/
    margin-bottom: 0px;
    cursor: pointer;
  }
   #footer_nav h5 {
    margin-bottom: 25px;
    cursor: pointer;
  }
  #footer_nav a, #footer_nav a:link, #footer_nav a:last-child, #footer_nav a:link:last-child,
  #header_menu_container a, #header_menu_container a:link, #header_menu_container a:last-child, #header_menu_container a:link:last-child {
    margin-bottom: 18px;
  }
  #header_menu_container #header_get_involved a:last-child {
    margin-bottom:
  }
  /*div.footer_nav_column, div.header_nav_column {*/
  div.header_nav_column {
    margin-top: 25px;
  }
  div#footer_get_involved.footer_nav_column, div#header_get_involved.header_nav_column {
    margin-top: 0px;
  }
  #footer_nav div.footer_nav_column a, #header_menu_container div.header_nav_column a {
    display: none;
  }
  #footer_nav div.footer_nav_column.open a, #header_menu_container div.header_nav_column.open a {
    display: block;
  }
  #header_menu_container div.header_nav_column a.phone-only,
  #header_menu_container div#header_get_involved.header_nav_column a.phone-only {
    display: block;
    margin-bottom: 25px;
    cursor: pointer;
    font-size: 14px;
    /*font-weight: 500;*/
    font-weight: 700;
    color: #58595b;
    line-height: 18px;
  }
  #header_get_involved  div.half-width,
  #header_fundraise > h5 + a,
  #header_learn_more > h5 + a {
    margin-top: 18px;
  }
  #header_fundraise {
    margin-top: 9px;
  }
  #header_menu_container, #header_search_container {
    text-align: right;
    padding-right: 30px;
    /*width: 250px;*/
    width: 300px;
  }
  #header_search_container > p {
    font-size: 12px;
    padding-bottom: 10px;
  }
  #header_search_form button {
    font-size: 25px;
  }
  #footer_bottom {
    display: block;
    padding-top: 20px;
    text-align: center;
  }
  #footer_bottom > img {
    display: block;
    margin: 0px auto 25px auto;
    width: auto;
  }
  #footer_legal {
    float: none;
    display: block;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  #footer_socialchatshare {
    display: block;
    text-align: center;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  #footer_social a.fa {
    padding: 0px 9px;
  }




  #greeting_hero_box {
    position: initial;
    padding: 18px 10px 0px 10px;
  }
  #greeting_hero_logo {
    display: none;
  }
  #greeting_hero_text {
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #939598;
  }
  div.greeting_finish_left, div.greeting_finish_right.hide_for_desktop {
    font-size: 24px;
    text-align: center;
    display: inline;
  }
  #greeting_finish {
    padding: 15px 20px 0px 20px;
    text-align: center;
  }
  #greeting_finish_img {
    width: 72px;
    text-align: center;
  }
  #greeting_finish_img:after {
    background-size: contain;
  }
  #greeting_miles {
    text-align: center;
    overflow: hidden;
  }
  div.miles-box {
    border: none;
    padding: 10px 0px 15px 0px;
  }
  div.miles-number {
    width: 62px;
    height: 62px;
    line-height: 62px;
    font-size: 20px;
  }
  div.miles-box:nth-child(3) div.miles-number, div.miles-box:nth-child(4) div.miles-number {
    line-height: 50px;
  }
  div.miles-number span {
    font-size: 14px;
    top: 26px;
  }
  #miles-arrow {
    /*
    display: none;
    */
    width: 12px;
    margin-left: -6px;
    background-size: cover;
    bottom: 64px;
    top: auto;
  }
  #miles-button {
    position: initial;
    margin: auto;
    padding: 0px 0px 15px 0px;
  }
  #greeting_finish {
    margin-bottom: -10px;
  }
  .video-row .half-width {
    display: block;
    width: 100%;
    float: none;
  }
  .video-row .right {
    padding: 35px 20px;
  }
  .video-row a:after {
    width: 66px;
    height: 66px;
    margin-left: -33px;
    margin-top: -33px;
    background-size: cover;
  }
  #greeting_facts_boxes {
    display: block;
  }
  div.greeting_fact {
    display: block;
  }
  div.greeting_fact img {
    transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -moz-transform: scale(0.75, 0.75);
    -o-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
  }
  div.greeting_fact h2 {
    margin-top: 10px;
  }
  div.greeting_fact:first-child {
    margin-bottom: 10px;
  }
  div.greeting_fact:nth-child(2) {
    margin-bottom: -10px;
  }
  div.greeting_box {
    display: block;
    padding: 35px 20px 40px 20px;
  }
  #greeting_box_3, #greeting_box_5 {
    display: none;
  }
  div.greeting_box a.button {
    position: initial;
    margin-top: 5px;
  }
  div.greeting_box.photo_box img {
    width: 100%;
  }
  #greeting_leaderboard {
    /* background: url('../../../images/content/pagebuilder/jfw_greeting_default_leaderboard_mobile.png') no-repeat top center; */
    padding-top: 75px;
    padding: 75px 20px 0px 20px;
  }
  #greeting_leaderboard_boxes {
    padding: 0px;
  }
  div.greeting_leaderboard_box {
    width: auto;
    margin: 10px 0px 0px 0px;
    display: block;
  }
  div.greeting_leaderboard_box:first-child {
    margin: 0px;
  }
  div.leaderboard_toggle, div.leaderboard_no_toggle {
    font-size: 20px;
  }
  #greeting_leaderboard_boxes.no_toggle .leaderboard_content ol {
    font-size: 16px;
  }
  #greeting_supporthelps {
    margin-top: 40px;
    padding: 27px 20px 25px 20px;
  }
  #greeting_supporthelps h2 {
    margin-bottom: 0px;
  }
  div.greeting_supporthelps_box {
    display: block;
    padding: 0px 0px 25px 0px;
  }
  div.greeting_supporthelps_box_img {
    height: auto;
    line-height: normal;
  }
  div.greeting_supporthelps_box_img img {
    transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -moz-transform: scale(0.75, 0.75);
    -o-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  div.greeting_supporthelps_box p {
    margin-top: 15px;
  }
  #greeting_supporthelps > p {
    padding: 5px 0px 0px 0px;
  }
  #donate_forms form, #search_forms form {
    position: relative;
    padding-right: 36px;
  }
  #donate_forms form input, #search_forms form input {
    width: 243px;
    height: 42px;
    line-height: 42px;
    font-size: 15px;
    padding: 0px 20px;
  }
  #donate_forms form input, #donate_forms form#search_for_participant input, #search_forms form input, #search_forms form#search_for_participant input {
    width: 100%;
  }
  form#search_for_participant input:first-child {
    display: block;
    margin-bottom: 10px;
  }
  #donate_forms form button, #search_forms form button, #reg_search_for_team button {
    height: 42px;
    line-height: 42px;
    position: absolute;
    right: 0px;
    bottom: 0px;
  }
  .wrapper .container, body.janrainlogin div.appArea {
    max-width: 100%;
    padding: 0px 10px;
  }
  .greeting_page .wrapper .container {
    padding: 0px;
  }
  #fixed_header .container {
    padding: 0px;
  }
  .page_section, div.registration-page-container.responsive, body.janrainlogin #loginForm, body.janrainlogin #registerForm {
    padding: 15px 10px 0px 10px;
  }
  #donate_forms form#search_for_participant input[name="first_name"], #search_forms form#search_for_participant #first_name {
    display: block;
    margin-bottom: 10px;
  }
  .sort_by {
    display: block;
    background-color: #f1f2f2;
    margin: 30px -10px 0px -10px;
    padding: 6px 20px 10px 20px;
  }
  #team_find_page .sort_by {
    margin-top: 15px;
    margin: 15px -20px 10px -20px;
  }
  #team_find_page #search_results h2 {
    display: block;
    margin: 10px 0px 0px 0px;
  }
  .sort_by h5 {
    margin-bottom: 5px;
    font-size: 15px;
    /*font-weight: 300;*/
    font-weight: 400;
    color: #58595b;
  }
  .sort_by_select {
    border: none;
    color: #58595b;
    font-size: 15px;
    height: 42px;
    line-height: 42px;
    padding: 0px 37px 0px 30px;
    background-color: #ffffff;
    background-image: url('../../../images/content/pagebuilder/jfw_dropdown.png');
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    /*font-weight: 300;*/
    font-weight: 400;
  }
  .sort_by.hide {
    display: none;
  }
  #search_results, #general-gift-list {
    display: block;
    margin: 0px;
    padding: 15px 10px 30px 10px;
  }
  #team_find_page #search_results {
    padding-left: 0px;
    padding-right: 0px;
  }
  #search_results .faux-table-header,
  #general-gift-list .faux-table-header {
    display: none;
  }
  #search_results .faux-table-body,
  #general-gift-list .faux-table-body {
    display: block;
  }
  #search_results .faux-table-row,
  #general-gift-list .faux-table-row {
    display: block;
    height: auto;
    padding: 10px 0px;
  }
  #search_results .faux-table-cell,
  #general-gift-list .faux-table-cell {
    display: block;
    width: auto;
    text-align: left;
    font-size: 15px;
    line-height: 22px;
    padding: 0px;
  }
  #search_pagination {
    padding: 0px 10px;
  }
  #greeting_facts {
    padding: 40px 20px;
  }
  #search_results .faux-table-cell span,
  #general-gift-list .faux-table-cell span {
    width: 70px;
    display: inline-block;
  }
  #materials #materials-lists ul {
    width: 100%;
    padding: 0px;
  }
  #tips_box_4 a:after {
    margin-top: -65px;
  }
  #tips_box_1 {
    padding: 40px 25px;
  }
  #tips_box_6, #tips_box_7 {
    padding: 40px 25px 20px 25px;
  }
  #tips_box_6 span {
    white-space: nowrap;
  }
  #tips_fundraising_tools_boxes div.tips_fundraising_tools_box {
    padding: 0px 0px 20px 0px;
  }
  #tips_box_4 a:after {
    margin-left: -45px !important;
    margin-top: -60px !important;
  }
  #personal_photo_caption {
    position: initial;
    padding: 10px;
  }
  #personal_top.page_section .right > div {
    width: auto;
  }
  #personal_progress_numbers {
    display: block;
    height: auto;
    text-align: center;
    line-height: normal;
    border-top: 1px solid #939598;
    padding-top: 20px;
  }
  #personal_top.page_section #personal_progress_numbers .left {
    display: block;
    width: auto;
    height: auto;
    border-right: none;
    padding: 0px;
    margin-bottom: 5px;
    line-height: normal;
    text-align: center;
  }
  #personal_top.page_section #personal_progress_numbers .right {
    display: block;
    width: auto;
    height: auto;
    border-right: none;
    padding: 0px;
    margin-bottom: 0px;
    line-height: normal;
    text-align: center;
  }
  #personal_teamgroup_info strong, #personal_teamgroup_info a {
    font-size: 15px;
  }
  #personal_teamgroup_info {
    margin-top: 35px;
  }
  #personal_thanks.page_section, #roster.page_section {
    margin-top: 0px;
  }
  #team_page #personal_top.page_section {
    margin-bottom: 0px;
  }
  #personal_thanks_buttons a.button:first-child, #roster_thanks_buttons a.button:first-child {
    margin: 0px auto 15px auto;
    display: block;
  }
  #personal_bottom_banner.page_section {
    margin-top: 40px;
    padding: 0px;
  }
  #personal_bottom_banner_text {
    position: initial;
    display: block;
    width: 100%;
    padding: 15px 10px 22px 10px;
    background: #f1f2f2;
    font-size: 16px;
    line-height: 22px;
  }
  #personal_progress_numbers .progress_row {
    display: block;
  }
  #personal_progress_numbers .num_members {
    width: 100%;
    border-top: none;
    padding: 0px;
    margin-top: 5px;
  }
  #team_page #personal_buttons_mobile a:link:last-child {
    font-size: 15px;
  }
  .faux-table-cell.is-captain {
    background: transparent;
    /*
    background: url(../../../images/content/pagebuilder/jfw_iscaptain_mobile.png) no-repeat 55px center;
    */
  }
  .faux-table-cell.is-captain a:before {
    content: '';
    background: url(../../../images/content/pagebuilder/jfw_iscaptain_mobile.png) no-repeat left center;
    display: inline-block;
    width: 13px;
    height: 12px;
    margin-right: 5px;
  }
  #search_results .faux-table-cell.tr-donate-search-participant-name {
    display: table;
    width: 100%;
  }
  #search_results .faux-table-cell.tr-donate-search-participant-name span, #search_results .faux-table-cell.tr-donate-search-participant-name a {
    display: table-cell;
  }
  #roster_thanks_buttons {
    margin-top: 0px;
  }
  #group_page #roster_thanks_buttons > div {
    display: block;
    text-align: center;
  }
  #group_page #roster_thanks_buttons > div:first-child {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  #pacesetter_row_5 .pacesetter_events_right, #pacesetter_row_5 .pacesetter_events_left, #pacesetter_row_5 .pacesetter_events_center {
    margin: 25px 25px 0px 25px;
  }
  #fr_tm_opts_boxes {
    margin: 25px 0px 30px 0px;
    background: transparent;
  }
  .fr_tm_opt_box {
    border: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .fr_tm_opt_box a.button {
    border-width: 1px;
    line-height: 33px;
  }
  .fr_tm_opt_box > div, #fr_tm_opts_boxes > div:nth-child(3) > div /* Join as an Individual box */ {
    padding: 15px 20px 20px 20px;
  }
  #personal_photo_container {
    margin-bottom: 20px;
  }
  #team_page #roster h2 {
    display: block;
    margin-bottom: 15px;
  }
  #icon_means_capn {
    display: block;
    float: none;
    line-height: 14px;
  }
  #icon_means_capn img {
    height: 12px;
  }
  #team_page #search_results, #group_page #search_results {
    padding-left: 0px;
    padding-right: 0px;
  }
  #group_page #search_results {
    margin-top: 0px;
  }
  .personalteamgroup_header_container h1 {
    margin-top: 35px;
  }
  #login_columns {
    display: block;
  }
  #login_columns #login_traditional, #login_columns #login_social {
    display: block;
    padding: 0px;
    width: 100%;
  }
  #login_columns #login_social {
    border-left: none;
    border-top: 1px solid #939598;
    padding-top: 50px;
    margin-top: 50px;
    position: relative;
  }
  #login_social .janrain-provider-icon-16.janrain-provider-icon-twitter:before {
    display: none;
  }
  #login_columns #login_social:before {
    content: 'or';
    font-size: 26px;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 50px;
    border: 1px solid #939598;
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    left: 50%;
    top: -26px;
    margin-left: -26px;
    background: #ffffff;
    text-align: center;
    pointer-events: none;
    color: #9d9fa2;
  }
  /* #login_options {
    border-bottom: none;
  } */
  #team_find_page #team_find_section_header .req_note, div#reg_payment_page.registration-page-container div.section-header .req_note  {
    display: block;
    position: initial;
  }
  #reg_search_for_team_capn_name > div {
    width: 100%;
    padding: 0px;
    display: block;
  }
  #reg_search_for_team_capn_name > div:first-child, #reg_search_for_team_capn_name > div:last-child {
    padding: 0px;
  }
  #reg_search_for_team_capn_name > div:first-child {
    margin-bottom: 10px;
  }
  #reg_search_for_team #reg_search_for_team_groups_container {
    width: 100%;
    padding-right: 37px;
  }
  #reg_search_for_team #reg_search_for_team_groups_container button {
    right: 0px;
  }
  #reg_search_for_team_reset {
    position: initial;
    display: block;
    margin: 25px auto 0px auto;
    width: 97px;
    line-height: normal;
  }
  #reg_search_for_team_form_container {
    padding-bottom: 25px;
  }
  #search_for_team_by_captain {
    padding-bottom: 0px;
  }
  .mobile #team_find_page div.section-body {
    padding: 0px;
  }
  .mobile div#team_find_registration_type_container {
    text-align: right;
  }
  .mobile #team_find_registration_type_container div {
    margin-top: 0px;
  }
  .mobile div.registration-page-container div.section-footer {
    text-align: left;
    margin-bottom: 20px;
  }
  div.registration-page-container.responsive {
    border-bottom: none;
  }
  div.registration-page-container div.progress-bar-container {
    width: 100%;
  }
  div.registration-page-container div.progress-bar-step-number-container {
    display: inline-block;
    background: transparent;
    color: #9d9fa2;
    font-size: 15px;
    font-weight: 400;
  }
  div.registration-page-container div.progress-bar-step-number-container a, div.registration-page-container div.progress-bar-step-number-container a:link {
    color: #9d9fa2;
  }
  div.registration-page-container div.progress-bar-step-current div.progress-bar-step-number-container {
    color: #ffffff;
  }
  div#participation_options_page.registration-page-container div.section-sub-header {
    font-size: 14.9px;
    margin: 25px 0;
  }
  .mobile div.registration-page-container div.section-body {
    padding: 0px;
  }
  #part_type_selection_container {
    /*display: block;*/
    display: none;
    margin: 0px;
  }
  #part_type_selection_container div.part-type-container, #part_type_selection_container div.part-type-container.selected {
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: 10px solid #ffffff;
    padding: 15px 20px 70px 20px;
  }
  .mobile div.part-type-decoration-messages .part-type-description-text {
    display: block;
  }
  #part_type_selection_container div.part-type-container label:after {
    left: 20px;
    bottom: 20px;
    margin-left: 0px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
    height: 35px;
    line-height: 33px;
    width: 148px;
    font-size: 14px;
  }
  #part_type_selection_container div.part-type-container span.part-type-name, #part_type_selection_container div.part-type-container span.part-type-name-value-separator, #part_type_selection_container div.part-type-container span.part-type-fee-text {
    font-size: 20px;
  }
  div#part_type_fundraising_goal_container {
    /*background: #ffd14e;*/
    padding: 25px 20px;
  }
  div#part_type_fundraising_goal_container label#fund_goal_container {
    font-size: 24px;
    line-height: 22px;
    margin-bottom: 15px;
  }
  div#part_type_fundraising_goal_container input#fr_goal, #participation_options_page #part_type_discount_code_section_row_container.input-container #discount_code {
    font-size: 15px;
    height: 42px;
    line-height: 40px;
    width: 100%;
    max-width: 240px;
  }
  div#part_type_fundraising_goal_container #suggested_goal_container {
    font-size: 15px;
    line-height: 22px;
  }
  #reg_donate_container .left, #reg_donate_container .right {
    width: 100%;
    display: block;
    float: none;
    padding: 25px 20px 0px 20px;
  }
  #reg_donate_container .right {
    padding: 25px 0px 0px 0px;
  }
  #reg_donate_container .right img {
    width: 100%;
  }
  #reg_donate_container .left h3 {
    margin-bottom: 10px;
  }
  #reg_donate_levels_buttons_container button, #reg_donate_levels_buttons_container input {
    width: 73px;
    height: 42px;
    line-height: 40px;
    /*border: 1px solid #da291c;*/
    border: 1px solid #0072ce;
    font-size: 16px;
    margin: 5px;
    padding: 0px;
  }
  #reg_donate_levels_buttons_container input {
    width: 103px;
    padding-left: 22px;
    padding-right: 15px;
  }
  #reg_donate_user_entered:after {
    font-size: 16px;
    line-height: 54px;
    left: 20px;
  }
  #reg_donate_levels_desc_container {
    font-size: 14px;
    margin-top: 10px;
  }
  div#discount_code_container {
    margin: 25px 0px;
  }
  #participation_options_page #part_type_discount_code_section_row_container.input-container label {
    font-size: 16px;
  }
  .mobile div.part-type-container .part-type-decoration-messages {
    width: 100%;
  }
  #reg_donate_levels_buttons_container {
    margin-left: -5px;
    margin-right: -5px;
  }
  .mobile div.responsive a.next-step, .mobile div.responsive button.next-step {
    width: 148px;
    height: 35px;
    line-height: 33px;
    /* border: 1px solid #0072ce; */
    font-size: 14px;
    float: right;
  }
  div.responsive button.previous-step, div.responsive button.cancel-step, #reg_back_button, #btn_prev {
    width: 148px;
    height: 35px;
    line-height: 33px;
    border: 1px solid #939598;
    font-size: 14px;
  }
  .mobile div.registration-page-container div.section-footer {
    margin-left: -10px;
    margin-right: -10px;
  }
  #team_find_new {
    margin: 0px 0px 20px 0px;
  }
  #team_find_page #team_find_new div.input-container {
    display: block;
    width: 100%;
    float: none;
    padding: 0px;
    margin-top: 15px;
  }
  #team_find_page #team_find_new .input-label {
    font-size: 16px;
  }
  .mobile #team_find_page input#fr_team_member_goal, .mobile #team_find_page input#fr_team_name, .mobile #team_find_new_company_selection_container select, div#team_find_page.responsive input[type="text"], div#team_find_page.responsive input[type="number"], div#team_find_page.responsive input[type="password"], div#team_find_page.responsive textarea, div#team_find_page.responsive select {
    width: 100%;
    max-width: 100%;
    height: 42px;
    line-height: 40px;
  }
  div#registration_options_page.responsive div.required-indicator-legend {
    display: block;
    position: initial;
    text-align: left;
  }
  div#registration_options_page.registration-page-container div.section-header {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 24px;
  }
  #registration_options_page #reg_select_route h2 {
    margin: 25px 0px 15px 0px;
  }
  #greeting_miles_boxes {
    display: block;
  }
  .greeting_page #greeting_miles_boxes {
    display: table;
  }
  div#registration_options_page.registration-page-container.responsive div.miles-box {
    display: inline-block;
    width: 50%;
    border: none;
    border-bottom: 10px solid #ffffff;
  }
  div#registration_options_page.registration-page-container.responsive div.miles-box:nth-child(odd){
    border-right: 5px solid #ffffff;
  }
  div#registration_options_page.registration-page-container.responsive div.miles-box:nth-child(even){
    border-left: 5px solid #ffffff;
  }
  #registration_options_page div.cons-info-question-container, div#registration_options_page.registration-page-container.responsive div#emergency_contact_field_group > div, div#registration_options_page.registration-page-container.responsive #contact_info_section_one div.survey-question-container, div.registration-page-container #participant_info_container #user_name_pword_container #password_component_container > div {
    width: 100%;
    float: none;
    display: block;
    padding: 10px 15px;
  }
  div#registration_options_page.responsive input[type="text"], div#registration_options_page.responsive input[type="email"], div#registration_options_page.responsive input[type="tel"], div#registration_options_page.responsive input[type="number"], div#registration_options_page.responsive input[type="password"], div#registration_options_page.responsive textarea, div#registration_options_page.responsive select, #reg_payment_page div.form-row div.form-content>select, #reg_payment_page div.form-row div.form-content>select, #reg_payment_page div.form-row div.form-content>input {
    height: 42px;
    line-height: 40px;
  }
  .mobile div.registration-page-container select, .mobile #registration_options_page select#cons_country, .mobile #registration_options_page select#TRIB_COUNTRY, .mobile #registration_options_page select#cons_occupation, .mobile #registration_options_page select#matchingAddresses {
    max-width: 100%;
  }
  div.registration-page-container #participant_info_container div.sub-section-header, div.registration-page-container #participant_info_container + div div.sub-section-header {
    font-size: 24px;
  }
  div#registration_options_page.registration-page-container.responsive #contact_info_section_one, div#registration_options_page.registration-page-container.responsive div#participant_info_container, div.registration-page-container #participant_info_container + div {
    margin-bottom: 25px;
  }
  #fr_reg_summary_page a.detail-show-link.detail-toggle-link.mobile-hidden, #fr_reg_summary_page a.detail-hide-link.detail-toggle-link {
    display: none;
  }
  #fr_reg_summary_page #reg_custom_summary_container .left, #fr_reg_summary_page #reg_custom_summary_container .right {
    display: block;
    width: 100%;
    float: none;
    padding: 0px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .right {
    margin-top: 25px;
  }
  #fr_reg_summary_page div.registration-page-container div.section-header {
    font-size: 24px;
    margin-top: 25px;
  }
  div#fr_reg_summary_page.registration-page-container.responsive div.section-header h3.ObjTitle {
    margin-bottom: 10px;
  }
  #fr_reg_summary_page #reg_custom_summary_container .right .reg-summary-edit-link a:link {
    float: none;
    display: block;
    margin: 20px auto 0px auto;
  }
  .mobile #fr_reg_summary_page div.action-button-container {
    float: right;
  }
  div#fr_reg_summary_page.registration-page-container div.section-footer {
    padding-top: 0px;
  }
  .mobile div.reg-summary-thanks-common-container .detail-toggle-link {
    display: none;
  }
  #reg_payment_page #responsive_payment_typecc_exp_date_MONTH, #reg_payment_page #responsive_payment_typecc_exp_date_YEAR {
    height: 42px;
    line-height: 40px;
  }
  #reg_payment_page div.form-row, #reg_payment_page #billing_info_name div.form-row, #reg_payment_page #billing_addr_city_row, #reg_payment_page #billing_addr_state_row, #reg_payment_page #billing_addr_county_row, #reg_payment_page #billing_addr_zip_row {
    display: block;
    width: 100%;
    float: none;
    padding: 10px 15px;
  }
  .mobile #reg_payment_page #billing_addr_street1_row input, .mobile #reg_payment_page #billing_addr_street2_row input {
    width: 100% !important;
  }
  .mobile #reg_payment_page div#reg_payment_body_container.section-body {
    padding: 0px !important;
  }
  #reg_payment_custom_exp_cvv_row {
    display: block;
  }
  #reg_payment_page #responsive_payment_typecc_exp_date_row, #reg_payment_page #responsive_payment_typecc_cvv_row {
    display: block;
    width: 100%;
  }
  #reg_payment_page #btn_next span {
    display: none;
  }
  .mobile #reg_payment_page select {
    max-width: 100%;
  }
  #reg_payment_page #title_container {
    font-size: 24px;
    margin: 0px;
  }
  div#reg_payment_page.registration-page-container div.section-header {
    margin: 25px 0px 15px 0px;
  }
  body.janrainlogin td {
    display: block;
  }
  div.registration-page-container div.section-header {
    padding: 0px;
  }
  #reg_waver_buttons a, #reg_waver_buttons a:link {
    padding: 0px;
    width: 135px;
  }
  .footer-default-logo {
    display: block;
    float: none;
    margin: 27.5px auto 0px auto;
  }
  /* #reg_donate_levels_buttons_container button:hover, #reg_donate_levels_buttons_container input:hover {
    color: #0072ce;
    background-color: transparent;
  }
  #reg_donate_levels_buttons_container button.selected:hover, #reg_donate_levels_buttons_container input.selected:hover {
    background-color: #0072ce;
    color: #ffffff;
  } */
  /* REGISTRATION SELECT OPTIONS PAGE */
  #reg_donate_user_entered:hover::after {
    color: #ffffff;
  }
  .fr_tm_opt_box > div a.button {
    position: initial;
  }
  #login_social h2, #login_social h2 + a {
    line-height: 24px;
  }
  #login_social h2 + a {
    font-size: 15px;
    margin-left: 10px;
  }
  p.promo_desc {
    font-size: 14px;
  }

  .phone-only#footer_chat_phone #footer_chat_button_phone span.footer-icon-text,
  .phone-only#footer_share_phone #footer_share_phone_header span.footer-icon-text,
  .phone-only#footer_share_phone .footer_share_phone_link span.footer-icon-text {
    display: inline-block;
    text-align: left;
  }

  a.footer_share_phone_link span.fa, #footer_share_phone_header span.fa-share-alt {
    margin-right: 15px;
  }

  a#footer_chat_button_phone, a#footer_chat_button_phone:link, #footer_share_phone_header, a.footer_share_phone_link, a.footer_share_phone_link:link {
    display: block;
    text-align: left;
    width: 114px;
  }

  #materials ul {
    width: 100%!important;
    display: block;
  }

  #materials #materials-lists ul {
    width: 100%;
   padding: 0px;
  }



  /*****************************
   End of Mobile All
  ******************************/
}




/* --------------------------------------------------------------
  Mobile Wide Only: 480px - 767px
-------------------------------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .selector {

  }

  /*****************************
   End of Mobile Wide Only
  ******************************/
}


/* --------------------------------------------------------------
  Mobile Narrow Only: ~320px - 479px
-------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
  .selector {

  }

  /*****************************
   Custom URL override
  ******************************/
  form[ng-submit="updatePageUrl('Participant')"] .input-group{
    display: block;
  }

  form[ng-submit="updatePageUrl('Participant')"] .input-group-addon{
    display: block;
    width: 100%;
    border-right: 1px solid #ccc;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom: 0;
  }

  form[ng-submit="updatePageUrl('Participant')"] .form-control{
    display: block;
    float: none;
  }

  /*****************************
   End of Mobile Narrow Only
  ******************************/
}




/* --------------------------------------------------------------
  Print
-------------------------------------------------------------- */
@media print {
  .selector {

  }

  /*****************************
   End of print
  ******************************/
}


/* --------------------------------------------------------------
  REGISTRATION - PARTICIPATION TYPES - FLEXBOX OVERRIDE - START
-------------------------------------------------------------- */
div#part_type_selection_container {
  margin:unset;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-right:-30px;
}

div#part_type_selection_container div.part-type-container,
div#part_type_selection_container div.part-type-container.selected,
div#part_type_selection_container div.part-type-container:nth-child(odd),
div#part_type_selection_container div.part-type-container:nth-child(even) {
  display: unset;
  vertical-align: unset;
  border:unset;
  width: unset;
  margin:unset;
  border-radius: unset;
  float: unset;
  flex:1 1 24%;
  border-right: 30px solid #ffffff;
  border-bottom: 20px solid #ffffff;
}

div.part-type-container .part-type-decoration-messages {
  margin:unset;
}

#part_type_selection_container div.part-type-container .part-type-decoration-messages {
  margin:unset;
}

div#part_type_fundraising_goal_container {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1169px) {

  div#part_type_selection_container div.part-type-container,
  div#part_type_selection_container div.part-type-container.selected,
  div#part_type_selection_container div.part-type-container:nth-child(odd),
  div#part_type_selection_container div.part-type-container:nth-child(even) {
    flex-basis: 50%;
  }

}  

@media only screen and (max-width: 767px) {

  div#part_type_selection_container div.part-type-container,
  div#part_type_selection_container div.part-type-container.selected,
  div#part_type_selection_container div.part-type-container:nth-child(odd),
  div#part_type_selection_container div.part-type-container:nth-child(even) {
    flex-basis: 100%;
  }

}

/* --------------------------------------------------------------
  REGISTRATION - PARTICIPATION TYPES - FLEXBOX OVERRIDE - END
-------------------------------------------------------------- */