/* participant center style update for payment type */
@media (min-width: 768px) {
	.ng-pc-container .profile_box_row {
		display:flex;
	}
}
body.tr3876 .applepay {
	display:block !important;
}
/* calendar style overrides */
body.calendar .container {
	max-width:970px;
}
body.calendar .appArea > p {
  font-size: 16px;
  margin-top: 10px;
}
body.calendar .lo-TitleContainer,
body.calendar .LO-TitleContainer {
  background: rgba(193, 14, 33, 0.9) none repeat scroll 0 0;
  color: #fff;
  margin-bottom: 20px;
  padding: 10px 20px 20px;
  text-align: center;
}
body.calendar h2.lo-titlebar {
  font-size: 30px;
  font-weight:500;
}

body.calendar table {
	width:100%;
}
body.calendar label.wrapable {
  display: block;
  padding: 10px;
}
body.calendar label {
  display: block;
  font-size: 14px;
}
body.calendar .input-container, 
body.calendar .survey-textarea-container, 
body.calendar .survey-question-container,
body.calendar .field-container {
    font-size: 14px;
}
body.calendar .survey-textarea-container {
    width: 91%;
}
body.calendar #billing-info-container label {
	text-align:left;
}
body.calendar label.wrapable span {
  display: block;
  font-size: 16px;
}
body.calendar tr.old-school td.req {
	display:none;
}
body.calendar .appArea {
	text-align:center;
}
body.calendar .container > .appArea > table tr > td:nth-child(2) {
	display:none;
}
body.calendar td {
  text-align: center;
}
body.calendar .label {
  color: #000;
  text-align: left;
}
body.calendar label.cons-reg-default_checked {
  font-size: 16px;
}
body.calendar div.consRegFieldContainer .fieldContainer .field-row .value {
  text-align: left;
  width: 50%;
}
body.calendar input[type="email"], 
body.calendar input[type="text"], 
body.calendar select {
  width: 100%;
}
body.calendar .appArea > input[type="text"],
body.calendar textarea {
	width:50%;
}
body.calendar div.cons-reg-value-checkbox {
  display: inline-block;
  width: 30px;
}
body.calendar div.cons-reg-label-checkbox {
  display: inline-block;
  margin-top: 0;
  vertical-align: top;
  width: 75%;
}

/* company detail style overrides */
 .heart-leaderboard.heart-leaderboard--company {
     display:none;
}
 .heart-greeting-leaderboards ul.topCompanies {
    /*display:none;
    */
}
 #non_mobile_company_list .trr-company-list-teams, #non_mobile_company_list .trr-company-list-participants, #non_mobile_company_list .trr-company-list-gifts {
     display:none;
}
/* header styles */
 #headerWrapper .container {
     position:relative;
}
 #headerWrapper .container .row {
     margin:0;
}
 div.fieldLabel {
     float: left;
     width: 100%;
}
 .heart-hero__info hr {
     display: none;
}
 body.Spring .heart-hero__mask {
     background: transparent;
}
 .heart-hero--entry .heart-hero__mask {
    /* height: 270px;
     padding: 40px 50px 0;
     */
     height: 200px;
}
 .heart-hero--entry {
    /* height: 270px;
     margin: 0;
     background-position: top;
     */
     height: 200px;
     background-image: url(../dist/heart-walk/image/company-cover.png);
}
 .heart-hero--entry h1 {
     font-size: 24px;
     float: right;
     min-height: 30px;
}
 .heart-hero--entry .heart-hero__info {
     clear: both !important;
     float: right !important;
     margin: 0;
}
 body.tr3297 .heart-hero {
     background-image: url("https://www2.heart.org/images/content/pagebuilder/hwmini-webbanner.jpg");
}
body.tr2411 .heart-hero__info > div:nth-last-child(1) {
     display: none;
}
 body.tr2411 .heart-hero__event-name {
     width: 63%;
     text-align: right;
}
body.tr3675 .heart-hero__info > div:nth-last-child(1) {
     display: none;
}
 body.tr3675 .heart-hero__event-name {
     width: 63%;
     text-align: right;
}
body.tr3673 .heart-hero__info > div:nth-last-child(1) {
     display: none;
}
 body.tr3673 .heart-hero__event-name {
     width: 63%;
     text-align: right;
}
body.tr3984 .heart-hero__info > div:nth-last-child(1) {
     display: none;
}
 body.tr3984 .heart-hero__event-name {
     width: 63%;
     text-align: right;
}
/* hide date in banner */
/*body.tr3531 .heart-hero__info > div:nth-last-child(1),
body.tr3531 .heart-hero__info > p:nth-last-child(1){
     display: none;
}
*/
/* hide date in banner in PC */
body.tr3580 .ng-pc-container .heart-hero__info > p:nth-last-child(1),
body.tr3542 .ng-pc-container .heart-hero__info > p:nth-last-child(1) {
     display: none;
}

/* hide goal */
body.tr2528 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr2513 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr2540 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr2530 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr2531 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr3721 .heart-greeting-main .heart-page-progress__row:nth-child(2),
body.tr3131 .heart-greeting-main .heart-page-progress__row:nth-child(2) {
     display: none;
}
body.tr3721 .custom-progress-bar + div .heart-page-progress__row:nth-child(2),
body.tr3131 .custom-progress-bar + div .heart-page-progress__row:nth-child(2) {
     display: none;
}
/*body.tr2528 #part_type_fundraising_goal_container, body.tr2513 #part_type_fundraising_goal_container, body.tr2540 #part_type_fundraising_goal_container, body.tr2530 #part_type_fundraising_goal_container,*/
 body.tr2531 #part_type_fundraising_goal_container {
     display:none;
}
 body.tr2528 #part_type_fundraising_goal_input_container, body.tr2513 #part_type_fundraising_goal_input_container, body.tr2540 #part_type_fundraising_goal_input_container, body.tr2530 #part_type_fundraising_goal_input_container {
     display:none;
}
/* --- */
 body.tr2891 .heart-greeting-detail__body div.row > div > h2 {
     display: none;
}
 body.tr2891 .heart-greeting-detail__body div.row > div:nth-child(1) > p > strong {
     display: none;
}
 body.tr2891 .heart-greeting-detail__body div.row > div > p strong {
     font-weight:normal;
}
 body.tr2891 .heart-greeting-detail__body div.row > div > p span span a {
     display:none;
}
 body.tr2891 .join-as-individual {
     display:none;
}
 body.tr2891 a#individual_container {
     display:none;
}
 body.tr2891 span.team-find-alternate-options-seperator {
     display:none;
}
 body.tr2335 .heart-hero__info {
     display:none;
}
 body.tr2335.company11688 .heart-hero__info {
     display:block;
}
/* hide date */
 body.tr2335.company11688 .heart-hero__info span:nth-child(1) {
     display:none;
}
 body.tr2323 .heart-hero__info span:nth-child(1) {
     display:none;
}
 body.tr2323 .heart-page-progress__box .heart-page-progress__row:nth-child(2) {
     display:none;
}
/* hide raised and goal on home page */
body.tr3945 .heart-greeting-main .heart-page-progress__box .heart-page-progress__row:nth-child(1),
body.tr3945 .heart-greeting-main .heart-page-progress__box .heart-page-progress__row:nth-child(2) {
     display:none;
}
/* hide raised and goal on other pages */
body.tr3945 :not(.heart-page-container--entry) .heart-page-progress__box .heart-page-progress__row:nth-child(1) {
     display:none;
}
/* hide days remaining */
 bodyx.tr2438 .heart-page-progress__box .heart-page-progress__row:nth-child(2) {
     display:none;
}
 body.tr2335.company11688 .heart-hero__info p:after {
     content: "Wednesday, September 20, 2017";
}
 body.tr2335.company11688 .heart-page-main .heart-user-image, body.tr2335.company11688 .heart-page-main .heart-user-image-wrap {
     width:72%;
}
 body.tr2335.participant3777325 .heart-user-video {
     display:none;
}
 body.tr2346 .heart-hero__info {
     display:none;
}
 body.tr2348.company18234 .heart-user-video {
     display:none;
}
 body.tr2348.company18234.team252952 .heart-user-video {
     display: none;
}
 body.tr2346.company9560 .heart-user-video, body.tr2346.company16876 .heart-user-video, body.tr2346.company19213 .heart-user-video, body.tr2346.company17776 .heart-user-video, body.tr2346.company17355 .heart-user-video, body.tr2346.company17356 .heart-user-video, body.tr2346.company16660 .heart-user-video, body.tr2346.company16396 .heart-user-video, body.tr2346.company19004 .heart-user-video, body.tr2346.company16395 .heart-user-video, body.tr2346.company16516 .heart-user-video, body.tr2346.company9561 .heart-user-video, body.tr2346.company16397 .heart-user-video, body.tr2346.company14975 .heart-user-video, body.tr2346.company8680 .heart-user-video, body.tr2346.company17357 .heart-user-video, body.tr2346.company17053 .heart-user-video {
     display:none;
}
/* web.com */
 body.tr2320.company17676 .heart-user-video, body.tr2321.company16987 .heart-user-video, body.tr2329.company17669 .heart-user-video, body.tr2366.company17678 .heart-user-video, body.tr2360.company17671 .heart-user-video, body.tr2411.company15007 .heart-user-video,
body.tr2360.company17671 .heart-user-video, body.tr3675.company15007 .heart-user-video,
body.tr2360.company17671 .heart-user-video, body.tr3673.company15007 .heart-user-video,
body.tr2401.company6969 .heart-user-video, body.tr2408.company17670 .heart-user-video, body.tr2403.company17681 .heart-user-video, body.tr2432.company17675 .heart-user-video, body.tr2444.company14960 .heart-user-video, body.tr2438.company17683 .heart-user-video, body.tr2445.company17672 .heart-user-video, body.tr2431.company14961 .heart-user-video, body.tr2454.company17677 .heart-user-video, body.tr2523.company15008 .heart-user-video, body.tr2462.company17699 .heart-user-video, body.tr2528.company17700 .heart-user-video, body.tr2512.company17701 .heart-user-video, body.tr2458.company17680 .heart-user-video, body.tr2356.company15009 .heart-user-video {
     display:none;
}
 body.tr3645.participant2845093 .heart-user-video {
     display:none;
}
 body.tr2361.company6806 .heart-user-video {
     display:none;
}
 body.tr3297.company83071 .heart-user-video, body.tr3297.company106753 .heart-user-video, body.tr3297.company106754 .heart-user-video, body.tr3297.company106755 .heart-user-video, body.tr3297.company106756 .heart-user-video {
     display:none;
}
 body.tr2349.company18308 .heart-page-progress__box > .heart-page-progress__row:nth-child(2) {
     display: none;
}
 body.tr2346 .heart-page-progress__box > .heart-page-progress__row:nth-child(2) {
     display: none;
}
 body.tr2335 .heart-page-progress__box > .heart-page-progress__row:nth-child(2) {
     display: none;
}
 body.tr2458 .heart-page-progress__box > .heart-page-progress__row:nth-child(2) {
     display: none;
}
/* hide date on virtual HW event */
 body.tr2889 .heart-hero__info > p:nth-last-child(1) {
     display: none;
}
 body.tr2411 .heart-hero__info > p:nth-last-child(1) {
     display:none;
}
 body.tr3675 .heart-hero__info > p:nth-last-child(1) {
     display:none;
}
 body.tr3673 .heart-hero__info > p:nth-last-child(1) {
     display:none;
}
 body.tr2444 .heart-hero__info > div:nth-last-child(1) {
     display: none;
}
 body.tr2411 .heart-greeting-detail__body [class*="col-"]:nth-child(1) {
     display:none;
}
 body.tr2411 .heart-greeting-detail__body [class*="col-"]:nth-child(2) {
     border-left:none;
}
 body.tr3675 .heart-greeting-detail__body [class*="col-"]:nth-child(1) {
     display:none;
}
 body.tr3675 .heart-greeting-detail__body [class*="col-"]:nth-child(2) {
     border-left:none;
}
 body.tr3673 .heart-greeting-detail__body [class*="col-"]:nth-child(1) {
     display:none;
}
 body.tr3673 .heart-greeting-detail__body [class*="col-"]:nth-child(2) {
     border-left:none;
}
 body.tr2335.team275164 .heart-team-member-list__column--amount strong {
     display:none;
}
/* hide zip and Get Directions link */
 body.tr2346 .heart-greeting-detail__body .row > div:nth-child(1) p > span > span, body.tr2458 .heart-greeting-detail__body .row > div:nth-child(1) p > span > span {
     display: none;
}
 body.tr3297 div.part-type-container {
     vertical-align:top;
     min-height: 120px;
}
 body.tr3297 div.part-type-decoration-messages .part-type-description-text {
     display: block;
     font-size: 14px;
     line-height: 18px;
}
/* hide 1st top company which is AHA */
body.tr2431x .heart-greeting-leaderboards > div > div:nth-child(1) li:nth-child(1),
body.tr3527x .heart-greeting-leaderboards > div > div:nth-child(1) li:nth-child(4) {
     display: none;
}
 div.responsive .part-type-decoration-messages label {
     cursor:pointer;
}
 body.tr3297 div.responsive .part-type-decoration-messages label {
     font-size:22px;
}

/* hide city, state, zip and get directions link */
body.tr3479 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
/* hide date on internal page banners - not entry page */
body.tr3476 .container.heart-page-container .heart-hero__info {
     display:none;
}
body.tr3476 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
body.tr3476 .heart-hero__info p:nth-last-child(1) {
     display:none;
}
body.tr3476 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}
body.tr3476 .heart-page-progress__box .heart-page-progress__row:nth-child(2) {
	display:none;
} 
body.tr3477 .container.heart-page-container .heart-hero__info {
     display:none;
}
body.tr3477 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
body.tr3477 .heart-hero__info p:nth-last-child(1) {
     display:none;
}
body.tr3477 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}
body.tr3477 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}
body.tr3477 .heart-page-progress__box .heart-page-progress__row:nth-child(2) {
	display:none;
} 
body.tr3479 .container.heart-page-container .heart-hero__info {
     display:none;
}
body.tr3479 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
body.tr3479 .heart-hero__info p:nth-last-child(1) {
     display:none;
}
body.tr3479 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}

body.tr3040 .container.heart-page-container .heart-hero__info {
     display:none;
}
body.tr3040 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
body.tr3040 .heart-hero__info p:nth-last-child(1) {
     display:none;
}
body.tr3040 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}

body.tr3504 .container.heart-page-container .heart-hero__info {
     display:none;
}
body.tr3504 .heart-greeting-detail__body div.row > div > p span > span {
     display:none;
}
body.tr3504 .heart-hero__info p:nth-last-child(1) {
     display:none;
}
body.tr3504 .heart_pc_sidebar_row p:nth-child(3) {
	display:none;
}

/* fix search area for TR */
 .search-basic-link, .search-advanced-link {
     clear: both;
     display: block;
}
/* hiding donate link in footer */
 .menu-item-donate {
     display: none;
}
 .appArea {
     max-width: 100% !important;
     width: 100% !important;
}
 label {
     font-weight: bold !important;
}
 .att_id label .att_id_title {
     font-weight:bold;
}
 .att_id label .att_id_blue {
     color: blue;
}
 input[type="checkbox"], input[type="radio"] {
     margin: 4px 4px 4px !important;
     display: inline;
     width: 15px !important;
     font-size: inherit;
}
 .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
     position: relative !important;
}
 .survey-question-number-container {
     vertical-align: top;
}
 .volunteer-survey p {
     color: #fff;
     font-size: inherit;
     font-family: inherit;
     text-decoration: none;
}
 .volunteer-survey a {
     color: #F9F2F8;
     font-size: inherit;
     font-weight: inherit;
     text-decoration: underline;
}
 .Explicit, div.responsive, li, ol, p, table, td, th, tr, ul {
     font-weight: inherit;
}
 div.appArea {
     width: 100% !important;
}
 .heart-greeting-story {
     background: #575757;
}
 .ahalogo {
     /*border-right: 1px solid #b0b0b0;*/
     padding: 3px;
     margin-bottom:15px;
}
 .hwlogo {
     padding: 0 10px;
     position: absolute;
}
 div.responsive a.secondary-step, div.responsive button.secondary-step {
     border: none;
     background-color: #d4e8f3 !important;
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     color: #fff;
     text-decoration: none;
}
 div#user_type_new_participant_registration_container #next_step {
     float: none;
     margin-left: 1px;
}
 #registration_options_page .survey-question-container .survey-question-number {
     display:none;
}
 #another-button {
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d4e8f3 !important;
     color: #fff;
     text-decoration: none;
}
 #part_ctr_container_step.next-step.step-button {
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d4e8f3 !important;
     color: #fff;
     text-decoration: none;
}
 #part_ctr_container_step.next-step {
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d4e8f3 !important;
     color: #fff;
     text-decoration: none;
}
 #part_ctr_container_step.step-button {
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d4e8f3 !important;
     color: #fff;
     text-decoration: none;
}
 .partname, #non_mobile_company_list {
     font-size:14px;
}
 .button {
     background-color: #e21b21;
     border: none;
     color: white;
     padding: 10px 20px 10px 20px;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     position: relative;
     right:0;
     margin-left:20px;
     line-height:10px;
}
 .button a {
     color: white;
     text-decoration: none;
     display: inline-block;
     font-size: 12px;
     vertical-align:top;
}
 body.Fall .button {
     background-color: #EE3720;
}
 .entry-text-link.secondary-step.step-button.sidebar-button.btn.btn-lg.btn-primary, .btn.btn-lg.btn-primary {
    /* background: #f7921e !important;
     */
}
 .loggedin, .loggedout {
     margin-top: -20px;
}
 .btn-group {
     margin-left: 0;
     font-size: 40px;
     background: none;
     color: #e21b21;
}
 .additionalHeaderLinks {
     padding-bottom: 20px;
     margin-bottom: 20px;
     margin-top:20px;
}
 .additionalHeaderLinks a {
     text-decoration: none;
     display:block;
     font-size:20px;
}
 .additionalHeaderLinks a > div {
     color: #555555;
     font-size: 10px;
     font-weight: normal;
}
 .additionalHeaderLinks-mobile {
     padding-bottom: 20px;
     margin-bottom: 20px;
     max-height: 50px;
}
 .dropdown-menu {
     background-color: #fff;
     border: medium none;
     color: #e21b21;
     display: block;
     float: none;
     height: 0;
     margin: 0;
     padding: 0;
     text-align: center;
     text-decoration: none;
     overflow:hidden;
     -moz-transition: all 0.3s ease 0s;
     -webkit-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
}
 .open > .dropdown-menu {
     overflow: unset;
     height: auto;
     left: -100px;
}
 .registration-options__item {
     padding: 10px 15px;
     margin-bottom: 20px;
     background-color: #f6f6f6;
     border: 1px solid #e3e3e3;
     transition: all .3s;
     overflow:hidden;
}
 .registration-options__item:hover, .registration-options__item:focus {
     background-color: #eee;
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
 .registration-options__description {
     color: #58595b;
}
 .dropdown-menu li {
     background-color: #fff;
     color: #eb1c24;
     font-size:14px;
     font-weight:normal;
}
 .dropdown-menu > li > a {
     display: block;
     padding: 10px 20px;
     clear: both;
     font-weight: bold;
     line-height: 1.42857143;
     color: #333;
     white-space: nowrap;
     text-decoration: none;
     /* !important; */
     font-size: 16px;
}
 .dropdown-menu > li > a:hover {
     color: #262626;
    /*e21b21*/
     text-decoration: none;
     background-color: #e6e6e6;
}
 .aha-mobile-header.open .dropdown-menu {
     height:auto;
     -moz-transition: all 0.3s ease 0s;
     -webkit-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
}

#headerWrapper {
     padding: 20px 0;
}
body.tr4003 #headerWrapper {
     padding: 0;
}

 #give_hdr_container {
     text-decoration: none;
}
 #fr_find_search.action-button {
    /* background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
    */
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d61d1d !important;
     color: #fff;
}
/* change company name text size */
 td.trr-td {
     white-space: inherit;
}
/* Hide sidebar on View All Companies Page */
 #company_list_page .side-bar {
     display: none;
}
 .donor-list-indicator-container, .tr-status-indicator-container {
     display: none;
}
/* Unhide Honor Roll for Personal Pages */
 div.team-honor-list-name {
     white-space: normal;
     text-overflow: ellipsis;
     display: block;
     float: left;
     width: 100%;
     font-size: 90%;
     padding-top: 12px;
}
 div.team-honor-list-value {
     float: left;
     display: block;
     width: 100%;
     text-align: left;
     white-space: normal;
     font-size: 90%;
}
 div.vscroll-container {
     height: 300px;
}
 #frStatus2 .donor-list-indicator-container {
     display: block !important;
}
 #basic_team_search_container {
     display: inline-block;
     padding-right: 10px;
     text-decoration: none;
}
 #advanced_team_search_container {
     text-decoration: none;
     display: inline-block;
     padding-right: 10px;
     padding-top: 15px;
}
 #advanced_search_container {
     text-decoration: none;
     display: inline-block;
}
 #advanced_search_container a {
     text-decoration: none;
}
 #search_mode_link_basic {
     display: inline-block;
     text-decoration: none;
}
 #search_part_team div.ui-tabs-panel {
     border-top: 3px solid #e0e0e0 !important;
     background-color:#fff;
     /* !important; */
     display: block;
     padding-bottom: 10px;
     font-size: 15px;
     text-align: right;
}
 #search_part_team input.ghost-text.active {
     color: #c8cccb;
     font-style: normal;
     font-weight: lighter !important;
     font-size: 14px !important;
     border: 1px solid #c8cccb !important;
     padding-right: 10px;
}
 #search_part_team ul li {
     padding: 15px 25px;
     margin: 0;
     list-style: none outside none;
     float: left;
     background-color: #e6e6e6 !important;
     color: #333 !important;
     font-size: 16px;
     font-weight: normal;
    /* border-left: 4px solid #eb1c24;
    */
}
 #search_part_team ul li.ui-tabs-selected a {
     color: #eb1c24;
    /* !important; */
}
 #search_part_team ul li.ui-tabs-selected {
     color: #de2427;
    /*#878b8a !important;
    */
     background-color: #fff !important;
     border-left: 6px solid #de2427;
     padding: 15px 25px;
}
@media (max-width: 767px) {
    .mobile #search_part_team div.ui-tabs-panel input {
        width: 70%;
    }
}
 #team_find_registration_type_container {
     display:none;
}
 #transaction_summary_header {
     display:none;
}
 div#fr_thanks_page div#transaction_summary_container {
     display: none;
}
 #registration_summary_header {
     display:none;
}
 div#find_participant input[type="text"], div#find_participant select {
     display: table;
     float: left;
}
 #find_participant div.participant-find-search-results {
     font-size: 16px !important;
     font-style: normal !important;
}
 div#find_participant div.list-component-body div.list-component-cell span.list-component-cell-title-text {
     font-weight: normal !important;
     display: inline-block;
     font-style: normal !important;
}
 div.progress-bar-step-current div.progress-bar-step-number-container {
     background: #dd1c21 !important;
}
 div.registration-page-container div.section-header {
     font-weight: bold;
     /* !important; */
     font-size: 1em;
     /* !important; */
}
 div.progress-bar-step-container {
     padding-right: 16px;
     margin: 7px;
     /* !important; */
     padding-left: 20px;
     /* !important; */
}
 #fr_find_search {
     display: inline-block;
     zoom: 1;
     *display: inline;
     font-weight: bold !important;
}
 div#find_participant button.search-button {
     background: url("https://secure3.convio.net/heart/images/content/pagebuilder/search-button1.png ");
     width: 69px;
     height: 40px;
     background-color: #e51c22;
     border-color: #890707 !important;
     padding: 15px;
}
 div.responsive input[type="text"], div.responsive input[type="number"], div.responsive input[type="password"], div.responsive textarea {
     border: 1px solid #d9d6cf !important;
     border-radius: 1px !important;
     box-shadow: none !important;
}
/*div.responsive button.action-button {
     border: 1px solid #b5cbd9 !important;
     */
    /*background-color: #d4e8f3 !important;
    */
    /* background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     color: #fff;
     background-color: #890707 !important;
     border-color: #890707 !important;
}
*/
 div.responsive a.step-button:hover, div.responsive button.step-button:hover, div.responsive input.step-button:hover {
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     background-color: #d4e8f3 !important;
     color: #fff;
     text-decoration: none;
}
 div#team_find_search_results_container div.list-component-cell-column-join-link a {
     display: inline-block;
     border: 1px solid #b5cbd9 !important;
     background-color: #d4e8f3 !important;
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     color: #fff !important;
     text-align: center;
     font-weight: bold;
}
 #team_find_page div.list-component-row {
     border-radius: 1px !important;
     background-image: -moz-linear-gradient(top, #ffffff, #fff) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fff));
     background-image: -ms-linear-gradient(top, #ffffff 0%, #fff 100%);
     border-top: 1px solid #e0e0e0 !important;
}
 #find_participant div.list-component-row {
     border-radius: 1px !important;
     background-image: -moz-linear-gradient(top, #ffffff, #fff) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fff));
     background-image: -ms-linear-gradient(top, #ffffff 0%, #fff 100%);
     border-top: 1px solid #e0e0e0 !important;
}
 div.registration-page-container div.section-container {
     color: #333;
     /* !important; */
     font-size:15px !important;
     padding:10px;
}
 .registration-page-container .section-header-text {
     color: #555555;
     font-size: 30px;
}
 .registration-page-container .section-header, .section-sub-header.empty {
     background: none !important;
}
 div.registration-page-container div.section-body {
     padding: 0px;
}
 #user_type_section_body > div {
     border: 0px;
}
 .section-sub-header.empty {
     border: 0px !important;
}
/*#login-div-content a, #login-div-content a:link, #login-div-content a:visited, a, a:link, a:visited, div.responsive a, div.responsive a:link, div.responsive a:visited {
     margin: 10px;
     font-size: 16px !important;
}
*/
 .heart-page-container.heart-page-container input {
     font-size: 16px;
}
 div#team_find_search_results_container div.list-component-cell span.list-component-cell-title-text {
     display: inline-block !important;
     font-size: 16px !important;
     font-style: normal !important;
}
 div.responsive button.next-step {
     border: 1px solid #b5cbd9 !important;
     background-color: #d4e8f3 !important;
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     color: #fff !important;
     font-weight: bold;
     /* !important; */
}
 div.responsive a.step-button, div.responsive button.step-button, div.responsive input.step-button {
     font-weight: bold;
}
 div.part-type-container.selected {
     border-radius: 1px !important;
     border-color: #eb1c24 !important;
}
 div.tr-page-container div.section-sub-header {
     background-color: none !important;
     border-top-style: none !important;
     border-top-width: none !important;
     border-top-color: none !important;
}
 div.donation-level-row-decoration-container {
     display: inline-flex !important;
     margin: 4px !important;
}
 div.registration-page-container div.section-sub-header {
     background-color: #f7f4ed !important;
}
 #part_type_donation_level_input_container {
     margin-bottom: 0px;
}
 div.campaign-banner-container {
     margin: 15px;
     font-weight: bold !important;
}
 div.registration-page-container div.section-footer {
     background-color: #fff !important;
}
 div.progress-bar-step-current div.progress-bar-step-number-container {
     background: #dd1c21 !important;
}
 div.donation-level-input-container, div.generic-repeat-label-checkbox-container {
     display: inline !important;
     vertical-align: top !important;
     padding: 0 !important;
     font-size: 15px !important;
}
/* Find Events Map */
 #restbl a:link, #restbl {
     font-size: 12px;
}
div.donation-level-label-input-container {
     display: block;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
     div.donation-level-label-input-container {
         display: block;
         float: left;
         width: 20px;
    }
}
 #tr_show_gift_to_public_row input {
     width: auto;
}
 #tr_recognition_nameanonymous_row input {
     width: auto;
}
 #tr_show_gift_to_publicname input {
     width: auto;
}
 #tr_show_gift_to_publicsubmit input {
     width: auto;
}
 div.form-row div.form-content {
     display: inline !important;
     font-size: 15px !important;
     padding-left: 10px;
     padding-bottom: 5px;
}
 div#find_participant div.search-content {
     padding: 10px;
     font-size: 16px;
}
 div.responsive a.next-step, div.responsive button.next-step {
     border: none;
     background-color: #d4e8f3 !important;
     background-image: -moz-linear-gradient(top, #e51c22, #cd181d) !important;
     background: -webkit-gradient(linear, left top, left bottom, from(#e51c22), to(#cd181d));
     background-image: -ms-linear-gradient(top, #E51C22 0%, #CD181D 100%);
     color: #fff;
}
 div.donation-form-container.responsive {
     font-size: 15px !important;
     padding-left: 10px;
     display: inline;
}
/* AHA LANDING - DEFAULT PAGE WHEN PEOPLE ARE LOGGED OUT */
 .well.well-lg.landing {
     border: 0px;
     background: #FFF;
     box-shadow: none !important;
}
/* User Profile Record Styling */
 #cons_profile .appArea.cons-prof.cons-pers {
     width: 100%;
}
 #EditCons input, #EditCons select {
     font-size: 20px;
}
 #EditCons input[type=checkbox], .checkbox {
     display: inline-block;
}
/* donation form styling */
 .hidden, .js-hidden {
     display: none;
}
 .country {
     margin-bottom: 4vw;
     position: relative;
     width: 48%;
}
 @media (min-width: 320px) {
     .heart-greeting-detail {
        /* margin: -130px 20px 20px;
         */
         margin: 0px 20px 20px;
    }
     .heart-hero--entry h1 {
         text-align: right;
    }
}
 @media (min-width: 768px) {
     .country {
         margin-bottom: 2.67vw;
         margin-right: 2.66667%;
         width: 23%;
    }
     body.tr3675  .heart-hero__info {
         font-size: 14px;
         width: 60%;
         float: right;
}
	      body.tr3673  .heart-hero__info {
         font-size: 14px;
         width: 60%;
         float: right;
}
	 
}
 .country:nth-child(odd) {
     margin-right: 4%;
}
 @media (min-width: 768px) {
     .country:nth-child(odd) {
         margin-right: 2.66667%;
    }
}
 @media (min-width: 768px) {
     .country:nth-child(4n) {
         margin-right: 0;
    }
}
 .country__buttons {
     display: none;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     margin-top: 12px;
}
 @media (min-width: 600px) {
     .country__buttons {
         -webkit-flex-direction: row;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
}
 .country:hover .country__buttons {
     display: none;
}
 @media (min-width: 960px) {
     .country:hover .country__buttons {
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
    }
}
 .country__buttons [class^="button"] + [class^="button"] {
     margin-top: 12px;
}
 @media (min-width: 600px) {
     .country__buttons [class^="button"] + [class^="button"] {
         margin-top: 0;
    }
}
 .country__container {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
}
 .country__image, .country img {
     border-radius: 6px;
     display: block;
     width: 100%;
}
 .country__image-link, .country figure a {
     display: block;
}
 .country__link {
     color: #fff;
     font-weight: normal;
     text-decoration: none;
}
 .country__overlay {
     background-color: rgba(34, 34, 33, 0.75);
     border-radius: 0 0 6px 6px;
     bottom: 0;
     color: #fff;
     padding: 6px 12px;
     position: absolute;
     width: 100%;
     z-index: 2;
}
 @media (min-width: 960px) {
     .country__overlay {
         padding: 12px;
    }
}
 .country__title {
     font-size: 24px;
     font-size: 1.33333rem;
     line-height: 24px;
     line-height: 1.33333rem;
     margin-bottom: 12px;
}
 body:not(.donation-form-two-columns).donation-form-right [class^='column__row'] {
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
}
 .donation-receipt__other-ways a[class^='button'] {
     min-width: 70%;
}
 .donation-receipt a {
     color: #222221;
}
 .donation-receipt__tax-disclaimer a {
     color: #4c4c4c;
}
 .internal-payment a {
    /*display: none;
    */
}
 .additional-entries {
     margin-bottom: 1.1875em;
}
 .auto-opt-in-warning-message {
     display: none;
}
 #billing_addr_state_row, #billing_addr_zip_row, #intl_billing_state_province_input_row {
     width: 48%;
}
 @media only screen and (max-width: 767px) {
    .mobile div.tr-page-container #entry_page_custom_html img {
        display: block !important;
    }
 }
 @media (max-width: 767px) {
     .mobile div.registration-page-container select {
        /* max-width: 269px;
         */
         font-size: 15px;
         width: 70%;
    }
     .mobile div.responsive button.step-button {
         float: none;
         display: block;
         width: 70%;
    }
     body.tr2411 .heart-hero__event-name p {
         font-size: 14px;
         margin: 0 0 0px;
         width: 100%
    }
	   body.tr3675 .heart-hero__event-name p {
         font-size: 14px;
         margin: 0 0 0px;
         width: 100%
    }
	    body.tr3673 .heart-hero__event-name p {
         font-size: 14px;
         margin: 0 0 0px;
         width: 100%
    }
}
 @media (max-width: 799px) {
     #billing_addr_state_row, #billing_addr_zip_row, #intl_billing_state_province_input_row {
         width: 100%;
    }
}
 #billing_first_name_row {
     width: 74%;
}
 @media (max-width: 799px) {
     #billing_first_name_row {
         width: 100%;
    }
}
 #billing_title_row {
     width: 25%;
}
 @media (max-width: 799px) {
     #billing_title_row {
         width: 100%;
    }
}
 .donation-thank-you .box__buttons {
     width: 100%;
}
 .donation-thank-you .box__overlay {
     background: none;
     text-align: center;
}
 .cardExpGroup {
     width: 100%;
}
 form#donateform .contact-information input[type=text] {
     width: auto !important;
}
 .donation-form-content .checkbox {
     font-size: 26px;
     font-size: 1.44444rem;
     line-height: 30px;
     line-height: 1.66667rem;
     height: 30px;
     width: 30px;
}
 .donation-form-content input[type='checkbox']:checked + .checkbox::before {
     font-size: 38px;
     font-size: 2.11111rem;
     line-height: 30px;
     line-height: 1.66667rem;
}
 .donation .column-left, .donation .column-right {
     padding: 30px 0 60px;
}
 .donation .column-left, .donation .column-right {
     padding: 30px 0 60px;
}
 .donation-receipt__tax-disclaimer {
     border-top: solid 1px #999;
}
 .cvv-input {
     margin-right: 2%;
     position: relative;
     width: 34%;
}
 .cvv-popup__wrapper {
     display: none;
}
 .donation-form__card-recipient-info {
     font-size: 26px;
     font-size: 1.44444rem;
     line-height: 26px;
     line-height: 1.44444rem;
     font-weight: normal;
     margin-bottom: 9px;
     text-transform: uppercase;
}
 .donation-form__submit-text, .donation-form__footer, .donation-form__recurring-text, .mobile-phone-disclaimer {
     font-size: 16px;
     font-size: 0.88889rem;
     line-height: 20px;
     line-height: 1.11111rem;
}
 .donation-form-recurring .donation-form__recurring-text {
     display: block;
}
 .donation-form-content {
     background-color: #f1f0eb;
     border-radius: 6px;
     padding: 13px;
}
 .donation-thank-you .donation-form-content {
     background-color: transparent;
     border-radius: none;
     padding: 0;
}
 @media (max-width: 799px) {
     .donation-form-content {
         -webkit-order: 2;
         -ms-flex-order: 2;
         order: 2;
    }
}
 .donation-level-container {
     padding: 4px;
     width: 25%;
}
 @media (max-width: 599px) {
     .ahalogo {
         width: 40%;
    }
     .hwlogo2 {
         margin-top: 10px;
         width: 50%;
    }
     .donation-level-container {
         width: 50%;
    }
	/*
     .donation-level-container:nth-last-child(2):nth-of-type(odd) {
         display: none;
    }
	*/
}
 .donation-level-container:last-of-type {
     width: 100%;
     display: -webkit-inline-box;
}
 #participation_options_page .input-container, div.donation-level-row-container {
     margin-top: 0px;
     display: inline-flex;
     padding: 5px;
}
 #part_type_additional_gift_section_header {
     font-size: 16px;
     font-weight:bold;
     padding: 5px;
}
 @media (max-width: 599px) {
     .donation-level-container:last-of-type {
         width: 100%;
    }
}
 .donation-level-container-generic-repeat {
     margin-bottom: 24px;
}
 .donation-level-input-container {
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 label + div.donation-level-user-entered {
     margin-left: 10px;
     position: relative;
     width: 65.75%;
     margin-top:0px;
}
/* .donation-level-user-entered::before {
     font-size: 24px;
     font-size: 1.33333rem;
     line-height: 24px;
     line-height: 1.33333rem;
     color: #222221;
     content: "$";
     display: block;
     font-weight: bold;
     left: 12px;
     position: absolute;
     top: 12px;
}
 */
 @media (max-width: 599px) {
     .donation-level-user-entered {
         width: 60%;
    }
}
 .donation-level-input-container, .donation-levels {
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
}
 #billing_first_name_row, #billing_title_row, #billing_addr_state_row, #billing_addr_zip_row {
     display: inline-block;
     vertical-align: top;
}
 .donation label {
     color: #4a4f53;
     display: inline-block;
    /*font-size: 0.88889rem;
    */
     line-height: 1.33333rem;
     text-transform: uppercase;
     margin:4px 5px;
}
.donation label .donation-level-label-container {
	text-transform: none;
}
 label + div.donation-level-expanded-label, div.donation-level-user-entered + div.donation-level-expanded-label {
     margin-left: 0px;
}
 .donation-level-user-entered + .donation-level-expanded-label {
     display: none !important;
}
 .donation-form-container input, .donation-form-container select {
     width: 100%;
}
/* div.payment-field-container span.payment-type-option input {
     display: inline-block;
}
 */
 div.designated-giving-recurring-row input, div.designated-giving-recurring-row label {
     width: auto;
     vertical-align: middle;
     margin: 0px;
     line-height: 23px;
}
 div.designated-giving-recurring-row label {
     padding-left:15px;
}
 select {
     max-height: 30px;
     padding: 7px !important;
}
 LABEL.FormLabel {
     font-weight: bold;
     min-width: auto;
     width: auto;
}
 #employer_street_row input, #billing_addr_street1_row input, #billing_addr_street2_row input, #billing_addr_street3_row input, #billing_addr_country_row input.ui-autocomplete-input, #donor_addr_street1_row input, #donor_addr_street2_row input, #donor_addr_street3_row input, #donor_addr_country_row input.ui-autocomplete-input, #shipping_addr_street1_row input, #shipping_addr_street2_row input, #shipping_addr_street3_row input, #shipping_addr_country_row input.ui-autocomplete-input, #tribute_notify_recip_street1_row input, #tribute_notify_recip_street2_row input, #tribute_notify_recip_street3_row input, #tribute_notify_recip_country_row input.ui-autocomplete-input, #tribute_signature_row input, #tribute_message_closing_row input, div.employer-address-container input#employer_street {
     width: 100%;
}
 input[type="date"], input[type="datetime"], input[type="email"], input[type="file"], input[type="number"], input[type="range"], input[type="password"], input[type="search"], input[type="text"], input[type="tel"], input[type="time"], input[type="url"], select, textarea {
     border: 2px solid #d1ccbd;
     border-radius: 6px;
     color: #4a4f53;
     font-size: 1.4rem;
     line-height: 1.33333rem;
     min-height: 40px;
     padding: 11px;
     width: 75%;
}
 .cardExpGroup select {
     display: inline-block;
}
 .cardExpGroup select {
     width: 44%;
}
 #donor_email_opt_in_Row input[type="checkbox"] {
     width: auto;
}
 .progress-bar-container {
     overflow: hidden;
}
 .progress-bar-container .progress-bar-step-container {
     display: inline-block;
     font-size: 14px;
     margin-right: 2px;
     text-align: center;
     vertical-align: top;
     width: 12%;
     padding-left: 0px;
}
 .progress-bar-container .progress-bar-step-number-container, .progress-bar-container .progress-bar-step-current .progress-bar-step-number-container {
     background-color: inherit;
     border: 2px solid #9a3324;
     border-radius: 50px;
     color: #7e7e7e;
     display: block;
     font-size: 23px;
     font-weight: normal;
     height: 47px;
     line-height: normal;
     margin: 0 auto;
     padding: 8px 0px 8px 0px;
     width: 47px;
}
 .progress-bar-container .progress-bar-step-text-container {
     color: #7e7e7e;
     margin-top: 0px;
     max-width: none;
     padding-left: 3px;
     font-size:11px;
}
 .progress-bar-container .progress-bar-step-current .progress-bar-step-number-container {
     background: #9a3324 none repeat scroll 0 0 content-box;
     color: white;
     padding-left:2px;
}
 .progress-bar-container .progress-bar-step-selectable .progress-bar-step-number-container {
     background: #7e7e7e none repeat scroll 0px 0px content-box;
     color: white;
     height: 50px;
     margin: 0px auto;
     padding: 0px;
     text-align: center;
     width: 50px;
}
 .progress-bar-container .progress-bar-step-current .progress-bar-step-text-container {
     color: #9a3324;
}
 .progress-bar-container .progress-bar-step-selectable .progress-bar-step-number-container::before {
     content: " ";
     display: block;
     padding-top: 10px;
}
 .donation-detail {
     background-color: #f1f0eb;
     border-radius: 6px;
     margin-bottom: 10px;
     padding: 13px;
}
/* slider css */
 .unslider {
     display: inline-block;
     margin: 0;
     overflow: auto;
     padding: 0;
     width: 340px;
}
 .unslider-wrap {
     position: relative;
}
 .unslider-wrap.unslider-carousel > li {
     float: left;
}
 .unslider-vertical > ul {
     height: 100%;
}
 .unslider-vertical li {
     float: none;
     width: 100%;
}
 .unslider-fade {
     position: relative;
}
 .unslider-fade .unslider-wrap li {
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     z-index: 8;
}
 .unslider-fade .unslider-wrap li.unslider-active {
     z-index: 10;
}
 .unslider ul, .unslider ol, .unslider li {
     list-style: none;
    /* Reset any weird spacing */
     margin: 0;
     padding: 0;
     border: none;
}
 .unslider-arrow {
     position: absolute;
     left: 20px;
     z-index: 2;
     cursor: pointer;
     display:none;
}
 .unslider-arrow.next {
     left: auto;
     right: 20px;
}
 .unslider-nav {
     display:none;
}
 .unslider-nav ol {
     list-style: none;
     text-align: center;
}
 .unslider-nav ol li {
     display: inline-block;
     width: 6px;
     height: 6px;
     margin: 0 4px;
     background: transparent;
     border-radius: 5px;
     overflow: hidden;
     text-indent: -999em;
     border: 2px solid #fff;
     cursor: pointer;
}
 .unslider-nav ol li.unslider-active {
     background: #fff;
     cursor: default;
}
 .tr_sponsorship_logo {
     margin: 10px 0;
}
 .sponsor_slider {
     background: #fff none repeat scroll 0 0;
     border-bottom: 2px solid #eee;
     border-top: 2px solid #eee;
}
 .local_sponsors {
     vertical-align:top;
     margin-top:10px;
}
 .national_sponsor {
     border-left: 2px solid #eee;
     display:inline-block;
     vertical-align:top;
}
 .national_sponsor > img {
     margin-top: 7px;
     max-width: 150px;
     padding-left: 20px;
}
 .heart-page-container--entry .heart-greeting-main {
     padding-top: 40px;
}
 .heart-hero__event-name h1 a {
    /*color: inherit;
    */
     font-weight: inherit;
     text-decoration: underline;
}
 .heart-hero__event-name h1 {
     font-size: 16px;
     margin: 0 0 6px;
     min-height: 0px;
}
 @media (min-width: 922px) {
     .heart-page-container--entry .heart-greeting-main {
         padding-top: 48px;
    }
     .heart-hero--entry .heart-hero__mask {
         padding: 48px 80px 0 48px;
    }
     body.tr2411 .heart-hero__event-name {
         width: 63%;
         text-align: right;
    }
	   body.tr3675 .heart-hero__event-name {
         width: 63%;
         text-align: right;
    }
	    body.tr3673 .heart-hero__event-name {
         width: 63%;
         text-align: right;
    }
}
/* SS 2018-06-08 handle long title text wrapping */
@media(max-width: 767px){
    body.tr3675 .heart-hero__event-name, body.tr3673 .heart-hero__event-name {
        width: 100%;
        text-align: right;
    }
    body.tr3675 .heart-hero__info, body.tr3673 .heart-hero__info {
        width: 100%;
        text-align: right;
    }

    body.tr3675 div.heart-page-rail > .heart-page-rail--personal, body.tr3675 div.heart-page-rail > .heart-page-rail--personal {
        margin-top: 5px;
    }
}
 @media (min-width: 768px) {
     .heart-hero__event-name h1 {
         font-size: 24px;
         line-height: 24px;
         margin: 0 0 12px;
    }
}
/* valdiation styling */
 input.error, select.error {
     border-color: #ff0000 !important;
     box-shadow: none !important;
}
 label.error {
     color: #ff0000;
     font-weight: normal;
     white-space: nowrap;
}
 #team_find_existing_team_search_container, #team_find_existing_company_selection_container, #team_find_search_button_container {
     display:block;
}
 #registration_options_page #email_optin {
     display:none;
}
/* @media (min-width: 992px) {
     .registration-page-container .cons-info-question-container, .registration-page-container .cons-full-address-container {
         display: inline-block;
         width: 48%;
    }
}
 */
 .registration-page-container div#cons_info_component_container div#personal_info_section_one, .registration-page-container div#cons_info_component_container div#personal_info_section_two, .registration-page-container div#cons_info_component_container div#contact_info_section_one, .registration-page-container div#cons_info_component_container div#contact_info_section_two, .registration-page-container div#registration_options_page div#user_name_pword_container, .registration-page-container div#registration_options_page div#privacy_opts_container, .registration-page-container div#registration_options_page div#tribute_component_section_one, .registration-page-container div#registration_options_page div#tribute_component_section_two, .registration-page-container div#emergency_contact_container, .registration-page-container div#gift_notice_optin, .registration-page-container div#email_optin {
     float:none;
     width: auto;
}
 .input-container {
     display: inline-block;
     width: 90%;
}
 .survey-question-container .input-container {
     width: 90%;
}
 #fr_thanks_page .section-footer a#part_ctr_container_step {
     display:none;
}
 div#fr_waiver_page div.waiver-text {
     height:300px;
     overflow:scroll;
}
 #fr_html_container #privacy {
     display:none;
}
 .section-sub-header.empty {
     display:none;
}
 .agree-block .manageable-content {
     display: inline-block;
     width: 90%;
}
 .reg-summary-participant-info-container {
     display:none;
}
 @media (max-width: 991px) {
     .heart-hero--personal {
         margin: 0;
    }
     .heart-page-rail {
         float: none;
         width: auto;
         margin: -40px 20px 0;
    }
     body.tr2411 .heart-page-rail {
         float: none;
         width: auto;
         margin: -17px 24px 0;
    }
	     body.tr3675 .heart-page-rail {
         float: none;
         width: auto;
         margin: -17px 24px 0;
    }
	      body.tr3673 .heart-page-rail {
         float: none;
         width: auto;
         margin: -17px 24px 0;
    }
     .heart-user-image--personal {
         border: 3px solid #fff;
         margin: 0 auto;
         width: 140px;
         display:block !important;
    }
     .heart-page-main {
         margin: 32px 20px 0;
    }
     .container {
         padding: 0;
    }
     .mobile div#user_type_new_participant_registration_container {
         float: left;
         margin-bottom: 15px;
         margin-left: 0;
         margin-right: 0;
         padding: 10px;
         width: 250px;
    }
     .mobile div#user_type_login_container {
         background-color: #f7f7f7;
         border-color: transparent #dad7d0 transparent transparent;
         border-style: solid;
         border-width: 1px;
         float: left;
         margin-bottom: 15px;
         margin-left: 0;
         margin-right: 0;
         padding: 10px;
         width: 250px;
    }
     .mobile div#user_type_oauth_login_container {
         float: right;
         margin-left: 0;
         margin-right: 0;
         padding: 10px;
         width: 134px;
    }
}
 #reg_payment_page span.external-payment span.payment-type-option {
     border-radius: 3px;
     padding: 9px 20px 4px;
}
.paymentSelTeam > div {
  display: table-cell;
  border-bottom:1px solid #c9cccc;
  padding: 15px 0;
}

.heart-team-member-list .heart-team-member-list__body .heart-team-member-list__column:nth-last-child(1) {
  text-align: right;
}
.heart-company-participant-list .heart-company-participant-list__body .heart-company-participant-list__column:nth-last-child(1) {
  text-align: right;
}