/* 
Theme Name: Hello Elementor Child by MA_UXUI
Theme URI: https://mauxui.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
p:last-child {
	margin-bottom:0 !important;
}

/* Header */
header.header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	transition:all ease-in-out 0.2s;
	z-index:999;
}
header.header .header-wrap,
.backdrop-blur {
	background-color:rgba(255,255,255,.6);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
header.header > .e-con-inner,
header.header.header-sticky .logo-wrap {
	transition:all ease-in-out 0.2s;
}
header.header.header-sticky {
	background-color: #FFFFFFBF !important;
}
header.header.header-sticky > .e-con-inner {
	padding-top:10px;
	padding-bottom:10px;
}
header.header.header-sticky .logo-wrap {
	max-width:120px;
}

span.elementor-button-icon,
form button.elementor-button span.elementor-button-icon {
	width:14px;
}

.copyright span {margin:0 10px;opacity:0.3}

footer.footer,
.bg--t-r--or,
.bg--t-l--bl,
.bg--t-r--gr,
.bg--t-l--or,
.ft-cta {
	position:relative;
	overflow:hidden;
}
footer.footer > .e-con-inner,
.bg--t-r--or > .e-con-inner,
.bg--t-l--bl > .e-con-inner,
.bg--t-r--gr > .e-con-inner,
.bg--t-l--or > .e-con-inner,
.ft-cta > .e-con-inner {
	position:relative;
	z-index:2;
}
footer.footer:after {
	content:"";
	background-color:var(--e-global-color-439b10e);
	width:300px;
	height:300px;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translate(-50%, 50%);
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	@media (max-width:600px) {
		width:200px;
		height:200px;
		filter:blur(100px);
	}
}
.bg--t-r--or:after {
	content:"";
	background-color:var(--e-global-color-439b10e);
	width:300px;
	height:300px;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(450px, 25%);
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	@media (max-width:600px) {
		width:200px;
		height:200px;
		top:0;
		right:0;
		transform:none;
		filter:blur(100px);
	}
}
.bg--t-l--bl:after {
	content:"";
	background-color:var(--e-global-color-accent);
	width:300px;
	height:300px;
	position:absolute;
	top:0;
	right:50%;
	transform:translate(-450px, 25%);
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	@media (max-width:600px) {
		width:200px;
		height:200px;
		top:0;
		left:0;
		right:auto;
		transform:none;
		filter:blur(100px);
	}
}
.bg--t-l--or:after {
	content:"";
	background-color:var(--e-global-color-439b10e);
	width:300px;
	height:300px;
	position:absolute;
	top:0;
	right:50%;
	transform:translate(-450px, 25%);
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	@media (max-width:600px) {
		width:200px;
		height:200px;
		top:0;
		left:0;
		right:auto;
		transform:none;
		filter:blur(100px);
	}
}
.bg--t-r--gr:after {
	content:"";
	background-color:var(--e-global-color-d15bb1e);
	width:300px;
	height:300px;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(450px, 50%);
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	@media (max-width:600px) {
		width:200px;
		height:200px;
		top:0;
		right:0;
		transform:none;
		filter:blur(100px);
	}
}
.ft-cta:before,
.ft-cta:after {
	content:"";
	width:300px;
	height:300px;
	border-radius:50%;
	filter:blur(120px);
	z-index:0;
	position:absolute;
	opacity:0.9;
}
.ft-cta:before {
	background-color:var(--e-global-color-d15bb1e);
	top:auto;
	left:5%;
	bottom:-50%;
}
.ft-cta:after {
	background-color:var(--e-global-color-primary);
	top:-50%;
	right:5%;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
	width:100% !important; 
}
div.elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
div.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
	background:#F2EFEA;
	width:40px;
	height:40px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
}
div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
	top:auto;
	bottom:-40px;
	left:auto;
	right:60px;
}
div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next {
	top: auto;
	bottom: -40px;
}
div.elementor-widget-testimonial-carousel .elementor-swiper-button-prev svg,
div.elementor-widget-testimonial-carousel .elementor-swiper-button-next svg {
	display:none;
}
div.elementor-widget-testimonial-carousel .elementor-swiper-button-prev:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.21938 12.5307L9.96937 19.2807C10.1101 19.4214 10.301 19.5005 10.5 19.5005C10.699 19.5005 10.8899 19.4214 11.0306 19.2807C11.1714 19.1399 11.2504 18.9491 11.2504 18.7501C11.2504 18.551 11.1714 18.3602 11.0306 18.2194L5.56031 12.7501H20.25C20.4489 12.7501 20.6397 12.671 20.7803 12.5304C20.921 12.3897 21 12.199 21 12.0001C21 11.8011 20.921 11.6104 20.7803 11.4697C20.6397 11.3291 20.4489 11.2501 20.25 11.2501H5.56031L11.0306 5.78068C11.1714 5.63995 11.2504 5.44907 11.2504 5.25005C11.2504 5.05103 11.1714 4.86016 11.0306 4.71943C10.8899 4.5787 10.699 4.49963 10.5 4.49963C10.301 4.49963 10.1101 4.5787 9.96937 4.71943L3.21938 11.4694C3.14964 11.5391 3.09432 11.6218 3.05658 11.7128C3.01884 11.8039 2.99941 11.9015 2.99941 12.0001C2.99941 12.0986 3.01884 12.1962 3.05658 12.2873C3.09432 12.3783 3.14964 12.461 3.21938 12.5307Z' fill='%23262626'/%3E%3C/svg%3E");
	width:24px;
	height:24px;
}
div.elementor-widget-testimonial-carousel .elementor-swiper-button-next:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.7806 12.5307L14.0306 19.2807C13.8899 19.4214 13.699 19.5005 13.5 19.5005C13.301 19.5005 13.1101 19.4214 12.9694 19.2807C12.8286 19.1399 12.7496 18.9491 12.7496 18.7501C12.7496 18.551 12.8286 18.3602 12.9694 18.2194L18.4397 12.7501H3.75C3.55109 12.7501 3.36032 12.671 3.21967 12.5304C3.07902 12.3897 3 12.199 3 12.0001C3 11.8011 3.07902 11.6104 3.21967 11.4697C3.36032 11.3291 3.55109 11.2501 3.75 11.2501H18.4397L12.9694 5.78068C12.8286 5.63995 12.7496 5.44907 12.7496 5.25005C12.7496 5.05103 12.8286 4.86016 12.9694 4.71943C13.1101 4.5787 13.301 4.49963 13.5 4.49963C13.699 4.49963 13.8899 4.5787 14.0306 4.71943L20.7806 11.4694C20.8504 11.5391 20.9057 11.6218 20.9434 11.7128C20.9812 11.8039 21.0006 11.9015 21.0006 12.0001C21.0006 12.0986 20.9812 12.1962 20.9434 12.2873C20.9057 12.3783 20.8504 12.461 20.7806 12.5307Z' fill='%23262626'/%3E%3C/svg%3E");
	width:24px;
	height:24px;
}

.elementor-widget-testimonial-carousel .swiper-wrapper {
	padding-top:14px;
}
.elementor-widget-testimonial-carousel .swiper-slide {
	position:relative;
	overflow:visible;
}
.elementor-widget-testimonial-carousel .swiper-slide:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='32' viewBox='0 0 44 32' fill='none'%3E%3Cpath d='M24.5385 28.6316V10.1053C24.5413 7.42604 25.6119 4.85734 27.5155 2.96284C29.4192 1.06834 32.0002 0.00278627 34.6923 -2.38419e-07C35.1411 -2.38419e-07 35.5716 0.177442 35.8889 0.493292C36.2063 0.809143 36.3846 1.23753 36.3846 1.68421C36.3846 2.13089 36.2063 2.55928 35.8889 2.87513C35.5716 3.19098 35.1411 3.36842 34.6923 3.36842C32.897 3.36842 31.1752 4.07819 29.9057 5.3416C28.6363 6.605 27.9231 8.31854 27.9231 10.1053V11.7895H40.6154C41.513 11.7895 42.3739 12.1444 43.0087 12.7761C43.6434 13.4078 44 14.2645 44 15.1579V28.6316C44 29.5249 43.6434 30.3817 43.0087 31.0134C42.3739 31.6451 41.513 32 40.6154 32H27.9231C27.0254 32 26.1645 31.6451 25.5298 31.0134C24.8951 30.3817 24.5385 29.5249 24.5385 28.6316ZM3.38461 32H16.0769C16.9746 32 17.8355 31.6451 18.4702 31.0134C19.1049 30.3817 19.4615 29.5249 19.4615 28.6316V15.1579C19.4615 14.2645 19.1049 13.4078 18.4702 12.7761C17.8355 12.1444 16.9746 11.7895 16.0769 11.7895H3.38461V10.1053C3.38461 8.31854 4.0978 6.605 5.36728 5.3416C6.63676 4.07819 8.35853 3.36842 10.1538 3.36842C10.6027 3.36842 11.0331 3.19098 11.3505 2.87513C11.6679 2.55928 11.8462 2.13089 11.8462 1.68421C11.8462 1.23753 11.6679 0.809143 11.3505 0.493292C11.0331 0.177442 10.6027 -2.38419e-07 10.1538 -2.38419e-07C7.46174 0.00278627 4.88069 1.06834 2.97708 2.96284C1.07347 4.85734 0.00279943 7.42604 -4.76837e-07 10.1053V28.6316C-4.76837e-07 29.5249 0.356593 30.3817 0.991331 31.0134C1.62607 31.6451 2.48696 32 3.38461 32Z' fill='%2371BFE6'/%3E%3C/svg%3E");
	position:absolute;
	top:-14px;
	left:32px;
	@media (max-width:600px) {
		left:24px;
	}
}

.story-img-before,
.story-img-after {
	position:relative;
}
.story-img-before:after,
.story-img-after:after {
	background-color:var(--e-global-color-text);
	border-radius:4px;
	font-size:12px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:1px;
	color:var(--e-global-color-1255f73);
	padding:4px 6px;
	position:absolute;
	top:10px;
	right:10px;
	z-index:1;
}
.story-img-before:after {
	content:"Before"
}
.story-img-after:after {
	content:"After"
}

.footer-cta {
	position:sticky;
	bottom:0;
	z-index:9;
	transition:all ease-in-out 0.5s;
}
.footer-cta:not(.footer-cta-visible) {
	bottom:-100%
}

a.cta-btn,
a.cta-btn span {
	line-height:1.1 !important;
}
nav.elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:6px;
}
nav.elementor-pagination .page-numbers {
	min-width:40px;
	height:40px;
	letter-spacing:0.25px;
	line-height:38px;
	border-radius:6px;
	padding:0 6px;
	transition:all ease-in-out 0.2s;
	display:flex;
	align-items:center;
	justify-content: center;
}
nav.elementor-pagination span.page-numbers.prev,
nav.elementor-pagination span.page-numbers.next {
	opacity:0.25;
}
nav.elementor-pagination span.page-numbers.current,
nav.elementor-pagination a.page-numbers:hover{
	background-color:#fff;
}
.donate-now-text span {
	display:flex;
	align-items:center;
	gap:4px
}
.donate-now-text span:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.3437 4.5V11.8125C14.3437 12.0363 14.2548 12.2509 14.0966 12.4091C13.9384 12.5674 13.7237 12.6562 13.5 12.6562C13.2762 12.6562 13.0616 12.5674 12.9033 12.4091C12.7451 12.2509 12.6562 12.0363 12.6562 11.8125V6.53906L5.09692 14.097C4.93841 14.2555 4.72343 14.3445 4.49927 14.3445C4.2751 14.3445 4.06012 14.2555 3.90161 14.097C3.7431 13.9384 3.65405 13.7235 3.65405 13.4993C3.65405 13.2751 3.7431 13.0601 3.90161 12.9016L11.4609 5.34375H6.18747C5.96369 5.34375 5.74908 5.25486 5.59085 5.09662C5.43261 4.93839 5.34372 4.72378 5.34372 4.5C5.34372 4.27622 5.43261 4.06161 5.59085 3.90338C5.74908 3.74514 5.96369 3.65625 6.18747 3.65625H13.5C13.7237 3.65625 13.9384 3.74514 14.0966 3.90338C14.2548 4.06161 14.3437 4.27622 14.3437 4.5Z' fill='%23121212'%3E%3C/path%3E%3C/svg%3E");
	width:14px;
	height:14px;
	transform:translatey(1px);
}
.donate-now-link-item:hover {
	transform:translatey(-6px);
}

.campaign-loop-img-wrap img {
	opacity:0;
}
.campaign-loop-item .campaign-short-description p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.campaign.category-active .campaign-loop-item .elementor-widget-image {
	position:relative;
}
.campaign.category-active .campaign-loop-item .elementor-widget-image:before {
	content:"Active";
	position:absolute;
	left:10px;
	top:10px;
	background-color:var(--e-global-color-d15bb1e);
	font-size:13px;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:var(--e-global-color-secondary);
	padding:6px 10px;
	border-radius:16px;
	letter-spacing:0.25px;
}
.campaign.category-closed .campaign-loop-item .elementor-widget-image:before {
	content:"Closed";
	position:absolute;
	left:10px;
	top:10px;
	background-color:#ff483b;
	font-size:13px;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	padding:6px 10px;
	border-radius:16px;
	letter-spacing:0.25px;
}

.campaign-progress .progress-label {
	display:flex;
	justify-content: space-between;
}
.campaign-progress .progress-label span {
	font-size:12px;
	line-height:1.3;
	font-weight:500;
	display:flex;
	flex-direction:column;
}
.campaign-progress .progress-label span.raised-amount {
	align-items: flex-end;
}
.campaign-progress .progress-label span b {
	font-size:16px;
	font-weight:600
}

.campaign-progress .progress-bar {
  width: 100%;
  height: 20px;
  background: rgba(0,0,0,.1);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 5px;
}

.campaign-progress .progress-fill {
  height: 100%;
  background: #39c73e;
  transition: width 0.5s ease;
	text-align: right;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	color: #fff;
	overflow:hidden;
}

.campaign-progress .progress-percent {
  font-weight: bold;
  margin-top: 5px;
  display: block;
}

.elementor-widget-theme-post-content :where(h2, h3, h4, h4, h6):first-child {
	margin-top:0
}
.elementor-widget-theme-post-content :where(h2, h3, h4, h4, h6) {
	margin-top:16px;
	margin-bottom:10px;
}
.elementor-widget-theme-post-content ul {
	padding-left:20px
}
.elementor-widget-theme-post-content ul li:not(:last-child) {
	margin-bottom:4px;
}

.elementor-widget-theme-post-content .gallery {
	display: grid;
	gap: 16px;
	margin-bottom:12px;
}
.elementor-widget-theme-post-content .gallery .gallery-item {
	margin:0
}
.elementor-widget-theme-post-content .gallery img {
	display:block;
	border-radius:12px
}
.elementor-widget-theme-post-content .gallery.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.elementor-widget-theme-post-content .gallery.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.elementor-widget-theme-post-content .gallery.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.elementor-widget-theme-post-content iframe {
	aspect-ratio: 16 / 9;
	width:100%;
	border:none;
}

@media (max-width:1024px) {
	.elementor-widget-theme-post-content .gallery img {
		border-radius:10px
	}
}

@media (max-width:600px) {
	div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev,
	div.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,
	.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,
	.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		display:none !important;
	}
	.elementor-widget-theme-post-content .gallery img {
		border-radius:8px
	}
	.elementor-widget-theme-post-content .gallery.gallery-columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width:480px) {
	.elementor-widget-theme-post-content .gallery.gallery-columns-3,
	.elementor-widget-theme-post-content .gallery.gallery-columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}