.post-password-form {
		margin: 150px auto;
	}
	
	.post-password-form label {
		margin-top: 15px;
		width: 100%;
	}
	
	.post-password-form p:has(label) {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 15px;
	}
	
	.post-password-form input {
		height: 55px;
	}
	
	@media only screen and (min-width: 1024px) {
		.desktop-sticky {
			position: sticky;
    	top: 100px;
		}
	}
	.elementor-element #dd-container .dtd-callout, .dtd-plugin .dtd-callout {
		padding: 0;
    box-shadow: none;
    background-color: transparent;
    border: none;
	}
	
	.elementor-element #dd-container .search-title, .dtd-plugin .search-title {
		color: #302F2F;
		text-align: center;
		font-family: Inter;
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%;
    margin-bottom: 15px;
	}
	
	.elementor-element #dd-container .dtd-search-input, .dtd-plugin .dtd-search-input {
		height: 55px;
		background-position: 12px 20px !important;
		border-radius: 0;
		color: rgba(48, 47, 47, 0.50);
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.elementor-element #dd-container .dtd-search-box, .dtd-plugin .dtd-search-box {
		border: none;
		box-shadow: none;
	}
	
	.elementor-element #dd-container .dtd-lets-check .medium-4:first-of-type {
		display: none;
	}
	
	.elementor-element #dd-container .dtd-lets-check .medium-4 {
		width: 100%;
	}
	
	.elementor-element #dd-container .dtd-plugin button,
	.elementor-element #dd-container .dtd-plugin .dtd-survey-button {
		background: #B90019;
		width: 100%;
		max-width: 400px;
		height: 75px;
		padding: 16px 52px;
		position: relative;
		color: #FFF;
		font-family: Inter;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 20px; /* 100% */
		text-transform: uppercase;
		margin: 15px auto;
		overflow: hidden;
		border: 1px solid #B90019;
	}
	
	.elementor-element #dd-container .dtd-plugin button:hover,
	.elementor-element #dd-container .dtd-plugin .dtd-survey-button:hover {
		color: #B90019;
		background-color: transparent;
	}
	
	.red-hover:hover .elementor-icon svg path {
		fill: #B90019;
	}
	
	.red-hover:hover h3, .red-hover:hover p {
		color:  #B90019 !important;
	}
	
	.green-hover:hover .elementor-icon svg path {
		fill: #566A1F;
	}
	
	.green-hover:hover h3, .green-hover:hover p {
		color:  #566A1F !important;
	}
	
	.blue-hover:hover .elementor-icon svg path {
		fill: #1E2761;
	}
	
	.blue-hover:hover h3, .blue-hover:hover p {
		color: #1E2761 !important;
	}
	
	.light-blue-hover:hover .elementor-icon svg path {
		fill: #397FC2;
	}
	
	.light-blue-hover:hover h3, .light-blue-hover:hover p {
		color: #397FC2 !important;
	}
	
	.brown-hover:hover .elementor-icon svg path {
		fill: #7B6A5F;
	}
	
	.brown-hover:hover h3, .brown-hover:hover p {
		color: #7B6A5F !important;
	}

	.video-block .elementor-custom-embed-play svg {
		opacity: 1;
	}
	
	.video-block .elementor-custom-embed-image-overlay {
		position: relative;
		z-index: 0;
	}
	
	.video-block .elementor-custom-embed-play {
		z-index: 10;
    position: absolute;
	}
	
	.video-block .elementor-custom-embed-image-overlay .attachment-full {
		transition: all 0.3s ease-in;
	}
	
	.video-block .elementor-custom-embed-image-overlay:hover .attachment-full {
		transform: scale(1.1);
	}
	
	.video-block .elementor-custom-embed-image-overlay:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(48, 47, 47, 0.6);
	  z-index: 1;
	}
	
	.faq-accordion .e-n-accordion .e-n-accordion-item {
		border-top: 1px solid #302F2F;
		border-bottom: 1px solid #302F2F;
	}
	.wp-singular.single-post .elementor-widget-ucaddon_breadcrumbs_widget .uc-breadcrumb-separator {
    font-size: 0;
    display: flex;
    align-items: center;
	}
	
	 .wp-singular.single-post .elementor-widget-ucaddon_breadcrumbs_widget .uc-breadcrumb-separator:before {
		content: '';
		width: 10px;
		height: 10px;
		background-color: #B90019;
		border-radius: 50%;
		display: block;
	}
	
	.wp-singular.single-post .elementor-widget-ucaddon_breadcrumbs_widget .uc-breadcrumb-current {
		color: #B90019;
	}
	
	.wp-singular.single-post .elementor-widget-theme-post-content .e-con {
		padding-inline-end: 0;
		padding-inline-start: 0;
	}
	
	.wp-singular.single-post .elementor-widget-theme-post-content img {
		margin: 30px 0;
	}
	
	.elementor-widget-ucaddon_social_share_buttons .ue-social-buttons-share-list .ue-social-buttons-share-list-item:hover {
		opacity: 0.5;
	}
	
	.elementor-widget-ucaddon_post_accordion {
		max-width: 571px;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc-heading {
		flex-direction: row-reverse;
    justify-content: space-between;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc_content_inner_wrapper {
		flex-direction: column;
		gap: 15px !important;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc_ac_box {
		padding: 20px 0;
		border-top: 1px solid #302F2F;
	}

	.elementor-widget-ucaddon_post_accordion .uc_ac_box:last-of-type {
		border-bottom: 1px solid #302F2F;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc_ac_box_inner {
		padding-left: 20px;
		position: relative;
	}

	.elementor-widget-ucaddon_post_accordion .uc_ac_box_inner:before {
		content: '';
		display: block;
		width: 10px;
		height: 100%;
		background-color: #B90019;
		position: absolute;
		left: 0;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc-heading .uc_ac_box_title .cal-event-date,
	.elementor-widget-ucaddon_post_accordion .uc_content .cal-event-time,
	.elementor-widget-ucaddon_post_accordion .uc_content .cal-event-location {
		display: block;
		color: #302F2F;
		font-family: Inter;
		font-size: 22px;
		font-weight: 600;
		line-height: 130%; /* 28.6px */
	}
	
	.elementor-widget-ucaddon_post_accordion .uc_content .cal-event-time,
	.elementor-widget-ucaddon_post_accordion .uc_content .cal-event-location {
		color: #000;
	}
	
	.elementor-widget-ucaddon_post_accordion .uc_content .ue_post_text {
		display: none;
	}
	
	
	footer .copyright-heading a {
		color: #B90019 !important;
	}
	
	footer .elementor-widget-n-accordion .e-n-accordion:before {
		content: none;
	}

	h1 span, .mobile-heading h2 span{
		display: block;
	}	
	h1 span:after, .mobile-heading h2 span:after {
		content: '';
		width: 81px;
		height: 81px;
  	display: inline-block;
		position: absolute;
		background: center / contain no-repeat url("https://stage.catchaliftfund.org/wp-content/uploads/2025/10/icon-star.svg");
	}
	
	p {
		margin-bottom: 0;
	}
	.hidden-stories-block, .hidden-content-block {
		display: none;
	}
	
	.main-stories-block .story-block .elementor-widget-image {
  	transition: all 0.5s ease-in;
	}

	.main-stories-block .story-block:has(.white-underline-btn:hover) .elementor-widget-image,
	.main-stories-block .story-block:hover .elementor-widget-image{
  	transform: scale(1.1);
	}
	
	.main-stories-block a:not(.elementor-button):hover {
		background-size: 110% !important;
	}
	.elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_slider .uc_carousel .ue-icon {
		position: absolute;
		width: 95.226px;
		height: 80.772px;
	}
	.elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_slider .uc_carousel .ue-icon svg {
		font-size: 95px;
	}
	
	.number-icon.top .elementor-icon:after,  
	.number-icon.bottom .elementor-icon:before {
		content: '';
		width: 1px;
		height: 30px;
		display: block;
		background-color: #D6D5D5;
		position: absolute;
    left: 50%;
	}

	.number-icon.bottom .elementor-icon:before {
		top: -23px;
	}
	
	.coach-block-wrapper {
		width: 100%;
		max-width: 277px;
	}
	
	.coach-block {
		width: 100%;
		max-width: 277px;
	}
	
	.coach-block .coach-info {
		min-width: 277px;
	}
	
	.coach-block.active {
		box-shadow: 15px 15px 30px 0 rgba(19, 19, 19, 0.30);
		position: absolute;
		z-index: 10;
		width: 100%;
		min-width: 729px;
	}
	
	.coach-block-wrapper:nth-child(4n) .coach-block.active, .coach-block-wrapper:last-of-type .coach-block.active{
		right: 0;
	}
	
	.coach-block .hidden-coach-content{
			display: none;
	}
	
	.program-span {
		font-size: 50px;
	}
	
	/*our mission*/
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span:first-of-type {
		position: absolute;
		left: 0px;
		border-radius: 33554400px;
		background: #B90019;
		width: 64px;
		height: 64px;
		color: #FFF;
		font-size: 20px;
		font-weight: 400;
		line-height: 28px; /* 140% */
		letter-spacing: -0.449px;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item:nth-of-type(2) .e-n-accordion-item-title-text span:first-of-type {
		background-color: #566A1F;
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item:nth-of-type(3) .e-n-accordion-item-title-text span:first-of-type {
		background-color: #397FC2;
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item:nth-of-type(4) .e-n-accordion-item-title-text span:first-of-type {
		background-color: #1E2761;
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span:last-of-type {
		display: flex;
		gap: 8px;
		color: #6B6B6B;
		font-family: Inter;
		font-size: 14px;
		font-weight: 500;
		line-height: 20px; /* 142.857% */
		letter-spacing: -0.15px;
		text-transform: none;
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text span:last-of-type:before {
		content: url(https://stage.catchaliftfund.org/wp-content/uploads/2025/10/calendar-grey.svg);
	}
	
	.phases-block .elementor-widget-n-accordion .e-n-accordion:before {
		content: '';
		width: 2px;
		height: 96%;
		display: block;
		background: linear-gradient(180deg, #B90019 0%, #B90019 25%, #566A1F 25%, #566A1F 50%, #397FC2 50%, #397FC2 75%, #1E2761 75%, #1E2761 100%);
		position: absolute;
		top: 20px;
		left: 30px;
	}
	
	/*ways to donate*/
	.learn-donate-btn .elementor-button{
		width: 100%;
	}
	
	.learn-donate-btn .elementor-button .elementor-button-content-wrapper {
		justify-content: space-between;
	}
	
	/* events */
	.event-steps .elementor-element:not(:last-of-type) .step-number:before {
		content: '';
		position: absolute;
		height: 1px;
		width: 100%;
    min-width: 200px;
    max-width: 200px;
    top: 50%;
    left: 200%;
		background-color: #B90019;
	}
	
	/*blog*/
	body:not(.wp-singular.single-post) .news-grid .elementor-grid .e-loop-item:first-of-type {
		grid-column: 1 / -1;   /* span all columns */
		grid-row: auto;
	}
	
	.news-grid .elementor-grid .e-loop-item .elementor-page-title.short-title .elementor-heading-title {
		  display: -webkit-box;
  		-webkit-line-clamp: 2;      /* limit to 2 lines */
 		  -webkit-box-orient: vertical;
  		overflow: hidden;
  		text-overflow: ellipsis;    /* adds "…" when text is too long */
	}
	
	.news-grid .elementor-grid .e-loop-item .short-img.elementor-widget-theme-post-featured-image img {
		height: 180px;
		min-height: 180px;
		max-height: 180px;
	}
	
	.news-grid .elementor-pagination, .events-grid .elementor-pagination{
		display: flex;
    align-items: center;
    justify-content: center;
		gap: 15px;
	}
	
	.news-grid .elementor-pagination .page-numbers,
	.events-grid .elementor-pagination .page-numbers {
		display: flex;
		width: 55px;
		height: 55px;
		padding: 16px;
		justify-content: center;
		align-items: center;
		border: 1px solid rgba(48, 47, 47, 0.30);
	}
	
	.news-grid .elementor-pagination .page-numbers.current,
	.news-grid .elementor-pagination .page-numbers:hover,
	.events-grid .elementor-pagination .page-numbers.current,
	.events-grid .elementor-pagination .page-numbers:hover{
		border: 1px solid #B90019;
		background: #B90019;
		color: #fff;
	}
	
	.news-grid .elementor-widget-theme-post-featured-image img,
	.events-grid .elementor-widget-theme-post-featured-image img{
		transition: all 0.2s ease-in;
	}
	
	.news-grid .post.type-post:hover .elementor-widget-theme-post-featured-image img,
	.events-grid .post.type-post:hover .elementor-widget-theme-post-featured-image img {
		transform: scale(1.1);
	}

	
	@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.event-steps .elementor-element:not(:last-of-type) .step-number:before {
			content: none;
		}
	}
	
	@media only screen and (max-width: 992px) {
		.coach-block.active {
			min-width: 277px;
		}
		
		.coach-block ul {
			padding-left: 25px;
    	padding-right: 5px;
		}
		
		.number-icon.bottom .elementor-icon:before {
			bottom: -23px;
			top: auto;
		}
		
		.phases-block .elementor-widget-n-accordion .e-n-accordion:before {
			content: none;
		}
	}

	@media only screen and (max-width: 768px) {
		h1 span:after, .mobile-heading h2 span:after {
			width: 100%;
			max-width: 43px;
			height: 43px;
		}

		.elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_slider .owl-nav,
		.elementor-widget-n-carousel .elementor-swiper-button-prev, 
		.elementor-widget-n-carousel .elementor-swiper-button-next {
			display: none !important;
		}
		
		footer .privacy-menu .elementor-nav-menu{
			justify-content: space-between;
		}
		
		.program-span {
			font-size: 80px;
		}
		
		.event-steps .elementor-element:not(:last-of-type) .step-number:before {
			content: '';
			position: absolute;
			height: 100px;
			width: 1px;
			background-color: #B90019;
			min-width: 1px;
      max-width: 1px;
      top: 100px;
      left: 50%;
		}
		
		.swiper-pagination {
			display: none;
		}
	}