/* Heart Challenge Styles */
:-webkit-autofill, :autofill {
  color: #bfbfbf;
  opacity: 1;
  background-color: #222;
  box-shadow: inset 0 0 0 220px #222 !important;
  -webkit-text-fill-color: #bfbfbf;
}

:-webkit-autofill:focus, :autofill:focus {
  -webkit-text-fill-color: #fff;
}

.filter-events label .keyboard-outline:focus {
	outline-offset: 0px;
}

.header-logo a.keyboard-outline {
	display:block;
	margin:.25rem!important;
}
@media (max-width: 980px) {
	.not-top-5 {
		display:none;
	}
}
.not-found {
	display:none !important;
}

.section-ad .et_pb_column,
.image-column,
.image-column .et_pb_image {
	margin-bottom: 5px;
}

@media (max-width:767px) {
	.hc-heartwalk-program-row .et_pb_text,
	.hc-ewh-program-row .et_pb_text,
	.hc-fieldday-program-row .et_pb_text,
	.hc-cyclenation-program-row .et_pb_text {
		min-height:auto !important;
	}
}
.hc-top-10-market-image {
	width: 100px;
	height: 100px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	left: -5px;
	background-position: center;
	border: 2px solid #fff;
	border-radius:10px;
	background-repeat: no-repeat;
}

.hc-top-10 {
  /* Set "my-sec-counter" to 0 */
  counter-reset: my-sec-counter;
  padding:10px;
}
@media (min-width:590px) {
	.hc-top-10 {
		display:flex;
		flex-wrap:wrap;
	}
}
@media (min-width: 981px) {
	.et_pb_gutters3 .hc-top-10-row .et_pb_column_1_3 {
	  width: 33.3%;
	}
	.et_pb_gutters3 .hc-top-10-row .et_pb_column {
	  margin-right: 0;
	}
}
.hc-top-10-entry {
	margin-bottom: 50px;
	flex: 0 0 20%;
	position: relative;
	font-size: 14px;
	padding: 0 10px;
}
@media (min-width:982px) and (max-width:1070px) {
	.hc-top-10-entry {
		flex: 0 0 25%;
	}
}
@media (min-width:691px) and (max-width:981px) {
	.hc-top-10-entry {
		margin-bottom: 50px;
		flex: 0 0 33%;
	}
}
@media (max-width:690px) {
	.hc-top-10-entry {
		margin-bottom: 50px;
		flex: 0 0 50%;
	}
}
/*
@media (min-width:982px) {
	.hc-top-10-entry {
		min-height: 225px;
	}
}
*/
.hc-top-10-entry > div {
	line-height: 1.4em;
}
.hc-top-10-entry > span {
    font-size: 24px;
    font-weight: bold;
    color: #990000;
    position: relative;
    display: inline-block;
    margin-left: -25px;
    padding-right: 25px;
}
.hc-top-10-entry a {
	color: #000;
}
.hc-top-10-entry .programs a {
	text-decoration: underline;
}
.hc-top-10-entry img {
	max-width: 100px;
	margin-bottom: 10px;
	left: -10px;
	position: relative;
	border: 2px solid #fff;
	border-radius:10px;
	background-repeat: no-repeat;
}
/*
.hc-top-10-entry::before {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter);
	font-weight: bold;
	color: #990000;
	font-size: 24px;
	margin-right: 0;
	left: -25px;
	position: relative;
}
*/
.hc-top-execs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap:1%;
}
.hc-top-exec-entry {
	margin-bottom: 50px;
	text-align:center;
	background: #ccc;
	max-width: 200px;
	padding: 15px;
}
.hc-top-exec-entry img {
	max-width: 165px;
	margin-bottom: 10px;
	position: relative;
	border: 2px solid #fff;
	border-radius:10px;
	background-repeat: no-repeat;
}
.hc-top-execs .company,
.hc-top-execs .event,
.hc-top-execs .city {
	font-size:12px;
	margin-top:5px;
}

.hc-comp-impact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap:2%;
}
.hc-comp-impact-entry {
	margin-bottom: 25px;
	color: #000;
	text-align: center;
	padding: 15px;
	border: 2px solid #000;
	border-radius: 25px;
	width: 175px;
	overflow: hidden;
}
.hc-top-execs .location,
.hc-top-execs .members {
	font-size:12px;
}

.hc-top-fundraisers-entry {
	flex: 0 0 49%;
	background: #ccc;
}
.hc-top-fundraisers-entry a,
.hc-top-fundraisers-entry a:hover {
	color: #000;
	text-decoration:none;
}
.hc-top-fundraisers-entry img {
	border-radius: 10px;
}
.hc-top-fundraisers-entry .thermometer {
	background: #fff;
	padding: 3px;
	height: 15px;
}
.ht-top-fundraiser-detail {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	position:relative;
}
.ht-top-fundraiser-content {
	width: 100%;
}
.ht-top-fundraiser-content a,
.ht-top-fundraiser-content a:focus,
.ht-top-fundraiser-content a:hover {
	color: #990000;
}
.ht-top-fundraiser-image {
	width: 100%;
	margin-right:0px;
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-position:center;
	border-radius:10px;
	border: 5px solid #fff;
	max-width:175px;
	min-width:125px;
	min-height:125px;
}
.ht-top-fundraiser-image img.tf-badge {
	position:absolute;
	left:-10px;
	bottom: -10px;
	border-radius:30px;
}
@media (max-width:1142px) {
	.ht-top-fundraiser-image img.tf-badge {
		bottom: auto;
		top:0px;
		left: -15px;
	}
}
@media (min-width:982px) {
	.ht-top-fundraiser-content {
		width: 65%;
	}
	.ht-top-fundraiser-image {
		width:31%;
		margin-right:15px;
	}
}
@media (max-width:1100px) {
	.ht-top-fundraiser-image {
		max-width:125px;
		max-height:125px;
	}
}
.ewh-member-search {
    background: #fff;
    padding: 5px 10px;
}
.ewh-member-search label {
  position: absolute;
  pointer-events: none;
  left: 20px;
  top:20px;
  transition: 0.2s ease all;
}
.ewh-member-search.focused label {
  top: 5px;
  font-size:13px;
}
.ewh-member-search input#ewh-memberSearch {
    border: none;
    font-size: 18px;
	  width:91%;
	  padding:13px 10px;
}
.ewh-member-search button,
.ewh-member-search button:hover,
.ewh-member-search button:focus {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    background: #990000;
    padding:10px;
    min-width:auto;
}
.ewh-member-search button:hover {
    text-decoration: underline;
}

.zip-search {
    background: #fff;
    padding: 5px 10px;
    position:relative;
}
.zip-search input#zipSearch {
    border: none;
    font-size: 18px;
	  width:auto;
	  padding:13px 10px;
	  max-width:200px;
}
.zip-search button,
.zip-search button:hover,
.zip-search button:focus {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    background: #990000;
    padding:10px;
    min-width:auto;
}
.zip-search button:hover {
    text-decoration: underline;
}
.zip-input label {
  position: absolute;
  pointer-events: none;
  left: 20px;
  transition: 0.2s ease all;
}

.zip-input.focused label {
  top: 0px;
  font-size:13px;
}

.state-select label {
  position: absolute;
  pointer-events: none;
  top:15px;
  left: 17px;
  transition: 0.2s ease all;
  text-transform:uppercase;
}

.state-select.focused label {
  top: -2px;
  font-size:13px;
}

.state-select select {
	max-width:100%;
}

.search-results {
	background: #990000;
}
.search-results .et_pb_tab {
	padding: 0px;
}
.search-results .et_pb_tabs_controls {
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 0px;
}
.search-results .top-list-navbar-top.et_pb_row {
	padding: 20px 20px 0;
	width: 100%;
	color: #fff;
}
.search-results .top-list-navbar-top.et_pb_row .et_pb_column{
	margin-bottom:0 !important;
}
.search-results .page {
	display:none;
}
.search-results .page.page-1 {
	display:block;	
}
.search-results .top-list-navbar-bottom a {
	color: #000;
}
.member-search-close a {
	color: #990000;
	font-weight:bold;
}

@media (max-width:761px) {
	.fundraising-totals .raised-total,
	.fundraising-totals .goal-total {
		font-size:1rem;
	}
}

.top-list {
}
.top-list-item {}
.top-list-item a {
	color: #000;
	text-decoration: underline;
	font-weight:bold;
}

.total-impact.confetti:before {
    background: url(../images/badge_confetti.png) !important;
    content: '';
    width: 100%;
    height: 200%;
    top:0;
    left:0;
    display: block;
    position: absolute;
    opacity: 0.8;
    animation: slide 6s linear infinite;
    -webkit-animation: slide 6s linear infinite;
    -ms-animation: slide 6s linear infinite;
}
@keyframes slide{
   0%{
	transform: translate3d(0, -100%, 0);
   }
   100%{
   	transform: translate3d(0, 100%, 0);
   }
}

.sponsors-section > div img {
	max-height: 100px;
}
.sponsors-section .et_pb_column {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	gap: 3em;
}
.sponsors-section .et_pb_column > div {
	margin: 0 5px !important;
	padding: 0;
	widthx: auto !important;
}
.sponsors-section .et_pb_column img {
	max-width: 180px;
}
.lSSlideOuter .lightSlider {
	min-height:80px;
}
.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
}
.lSSlideOuter .lightSlider img {
	max-height:50px;
}
.lSSlideOuter .lSGallery li, 
.lSSlideOuter .lightSlider > * {
	text-align: center;
}
.lSAction > button {
	top: 65% !important;
}


.carousel {
	margin: 0 auto;
	text-align: center;
}

.carousel .carousel-control {
	color: #000;
}

.carousel-item img {
	max-height: 125px;
}

.carousel a.et_pb_button {
	color: #990000 !important;
	border-color: RGBA(255,255,255,0);
	border-radius: 25px;
	font-size: 15px;
	background-color: #FFFFFF !important;
	display:inline-block;
	font-weight:bold;
}
.carousel .et_pb_button::after, 
.carousel .et_pb_button::before {
	display:none;
}

.carousel .et_pb_button:hover, 
.carousel .et_pb_module .et_pb_button:hover {
	padding:.3em 1em !important;
}

.carousel .et_pb_button::after, 
.carousel .et_pb_button::before {
	font-size: 32px;
	line-height: 1em;
	content: "\35";
	opacity: 0;
	position: absolute;
	margin-left: -1em;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
}	
.carousel .dipl_image_card_inner_content_wrapper {
  padding-bottom: 10px;
  min-height: 125px;
}
@media (min-width: 768px) {

    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }
    
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    
    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

}
 