/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 16 2026 | 13:29:09 */
body {
	font-family: "Roboto" !important;
}

.about-section-para p {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: #505050 !important;
}

.section-headings h2 {
	font-size: 24px !important;
}

.page-sub-heading h2 {
	font-size: 24px !important;
	line-height: 30px !important;
	color: #DF82B1 !important;
}

.page-sub-para p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #000000;
}

.pt-60 {
	padding-top: 60px !important;
}


.pb-60 {
	padding-bottom: 60px !important;
}

.heading-pb1 h3 {
	padding-bottom: 1rem;
}

.pr-10 {
	padding-right: 10px !important;
}

.pl-10 {
	padding-left: 10px !important;
}

.pt2 h2 {
	padding-top: 2rem;
}

.pb2 h2 {
	padding-bottom: 2rem;
}

.pb1 h2 {
	padding-bottom: 1rem;
}

.pt1 p {
	padding-top: 1rem;
}

.pb1 p {
	padding-bottom: 1rem;
}

.pb2 p {
	padding-bottom: 2rem;
}

.pb2 {
	padding-bottom: 2rem;
}

.home-carousel {
	position: relative;
}

.home-carousel::before {
	content: "";
	position: absolute;
	height: 28px;
	width: 65%;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: 0px 9px 15px 0px #323132;
	margin: 0 auto;
	border-radius: 20px;
}

.home-carousel .elementor-swiper-button-prev {
	position: absolute !important;
	top: 50% !important;
	left: 3% !important;
}

.home-carousel .elementor-swiper-button-next {
	position: absolute !important;
	top: 50% !important;
	right: 3% !important;
}

.home-carousel .elementor-swiper-button-prev i,
.home-carousel .elementor-swiper-button-next i {
	font-size: 28px;
}

.home-carousel .elementor-swiper-button-prev i:before,
.home-carousel .elementor-swiper-button-next i:before {
	font-weight: 200 !important;
}

/* event css start */

.single .event-page-wrapper .events-main-content h5 {
	font-size: 20px;
}

.single .event-page-wrapper .events-main-content p {
	font-weight: 400 !important;
}

.single .event-page-wrapper .events-main-content p a {
	color: #D286AF !important;
	text-decoration: underline;
}

/* event css end */

.grey-lg-bg{
	background-color: #F3F3F3;
}

.banner-heading h2 {
	color: #ffffff !important;
	background-color: #DF82B1 !important;
	font-size: 24px !important;
	font-weight: 300 !important;
}

.volunteer-banner-para p {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px;
}

.read-btn.btn-second-type a {
	background: none !important;
	color: #df82b1 !important;
	padding: 0px !important;
}

.read-btn.btn-second-type a svg {
	fill: #df82b1 !important;
}

.read-btn.btn-second-type a:hover svg {
	transform: translateX(6px);
	transition: transform 0.3s ease-out;
}

.social-links svg {
	width: 30px !important;
	height: 30px !important;
}

.social-links svg#Layer_1 {
	width: 35px !important;
	height: 35px !important;
}

.nav-menu .menu-item-3079 .ekit-menu-nav-link {
	background-color: #DF82B1 !important;
	border-radius: 4px !important;
	color: white !important;
	outline: none;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	line-height: 1.2;
	display: inline-block;
}

.nav-menu .menu-item-3079 .ekit-menu-nav-link:hover {
	background-color: white !important;
	color: #DF82B1 !important;
}

.nav-menu .elementskit-navbar-nav li a:focus {
	outline: none !important;
}

.elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon-facebook {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	height: 30px !important;
	width: 30px !important;
}

.elementor-social-icon {
	background: none !important;
}

.elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon-instagram {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	height: 30px !important;
	width: 30px !important;
}

/* Contact page Start */
.form-container form {
	width: 100%;
	display: block !important;
	margin: 0;
	padding: 0;
	border-right: 1px solid #e7e7e7;
	padding-right: 50px;
}

.form-box .row-form {
	width: 100%;
}

.form-box .row-form .col-100 .input-col {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.form-box .row-form .col-50 {
	display: flex;
	justify-content: flex-start;
}

.form-box .row-form .col-50 .input-col {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;

}

.solid-border-bottom {
	border: 1px solid #000000;
}

.form-box .row-form .input-col input {
	width: 100%;
	display: block;
}

.form-box .input-col {
	padding: 10px;
}

.form-box .row-form .input-col .wpcf7-form-control {
	box-shadow: none;
	padding: 10px;
	text-align: left;
}

/* Contact Page End */

.textwidget {
	font-family: Roboto !important;
}

.#footer-widgets .footer-box .widget-title {
	letter-spacing: 0px;
}

.pt-30 {
	padding-top: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pr-10 {
	padding-right: unset;
}

.pl-10 {
	padding-left: unset;
}

.premium-blog-thumbnail-container {
	border-radius: 10px !important;
}

.menu-link {
	font-family: 'Roboto' !important;
}

.footer-widget h4 {
	font-family: 'Roboto' !important;
}

.elementor-1915 .elementor-element.elementor-element-b4c496c .elementor-heading-title::before {
	content: "";
	border-left: 4px solid #DF82B1;
	padding-left: 8px;
}

.elementor-1915 .elementor-element.elementor-element-66bf27d .elementor-heading-title::before {
	content: "";
	border-left: 4px solid #DF82B1;
	padding-left: 8px;
}

.elementor-1915 .elementor-element.elementor-element-7ab4778 .elementor-heading-title::before {
	content: "";
	border-left: 4px solid #DF82B1;
	padding-left: 8px;
}


.textwidget a {
	font-family: 'Roboto' !important;
}

.footer ul li {
	list-style: none;
	margin: 0px !important;
}

.read-btn .elementor-button {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.2;
	padding: 8px 10px 8px !important;
	color: #ffffff !important;
	/*   background: linear-gradient(90deg, #DF82B1 50%, #C02975 100%) !important; */
	background: #df82b1 !important;
	border-radius: 4px !important;
	background-size: 200% 100% !important;
	background-position: right center !important;
	transition: background-position 0.5s ease-in-out !important;
}

.read-btn .elementor-button:hover {
	background-position: left center !important;
}

.read-btn .elementor-button:hover .elementor-button-icon svg {
	transform: translateX(4px);
	transition: transform 0.5s ease-out;
}

.read-btn.join-btn .elementor-size-sm {
	padding: 8px 14px !important;
	font-size: 17px !important;
	border-radius: 0px !important;
}

.wpcf7-submit {
	font-size: 14px !important;
	font-weight: 500 !important;
	padding: 12px 24px !important;
	color: #ffffff !important;
	background: linear-gradient(90deg, #DF82B1 50%, #C02975 100%) !important;
	border-radius: 25px !important;
	background-size: 200% 100% !important;
	background-position: right center !important;
	transition: background-position 0.5s ease-in-out !important;
}

.wpcf7-submit:hover {
	background-position: left center !important;
}

.elementor-button-icon .e-font-icon-svg {
	height: 0.8em;
}

.read-btn .premium-blog-excerpt-link {
	padding: 10px 20px !important;
	color: #ffffff !important;
	background: linear-gradient(90deg, #DF82B1 50%, #C02975 100%) !important;
	border-radius: 25px !important;
	background-size: 200% 100% !important;
	background-position: right center !important;
	transition: background-position 0.5s ease-in-out !important;
}

.read-btn .premium-blog-excerpt-link:hover {
	background-position: left center !important;
}

.elementor-icon-list-text {
	cursor: pointer;
}

.bullet-para {
	font-size: 14px !important;
	color: #000000 !important;
	line-height: 22px !important;
}

.site-content clr {
	font-family: "Roboto" !important;
}

.single-post-title {
	font-family: "Roboto" !important;
	font-size: 24px !important;
	color: #000000 !important;
}

.elementor-element-1661db7e h3 {
	font-family: "Roboto" !important;
}

.theme-heading span {
	font-family: "Roboto" !important;
}

.related-post-title a {
	font-family: "Roboto" !important;
	color: #000000 !important;
}

.related-post-title a:hover {
	color: #DF82B1 !important;
}

.elementor-widget-text-editor p {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	color: #000000 !important;
}

#scroll-top {
	background-color: #DF82B1;
	border-radius: 50%;
}

.elementskit-nav-identity-panel .elementskit-nav-logo {
	width: 50%;
}

.elementskit-menu-overlay.active,
.elementskit-menu-overlay {
	transition: none;
}

/* Accordian  */
.mobile-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text {
	font-size: 24px;
	font-weight: 300;
}

.mobile-accordian .e-n-accordion summary.e-n-accordion-item-title {
	display: flex !important;
	justify-content: space-between !important;
}

.mobile-accordian .e-n-accordion .elementor-image-box-wrapper {
	display: flex;
	gap: 22px;
}

.mobile-accordian .e-n-accordion .elementor-image-gallery .gallery-item {
	width: 33.33%;
}

.mobile-accordian .e-n-accordion .elementor-icon-box-description a {
	text-decoration: underline;
	color: #de83b1;
}

.accordian-pcf-btn a {
	width: 100% !important;
}

.accordian-pcf-btn a span.elementor-button-content-wrapper {
	display: flex;
	justify-content: space-between;
}

.accordian-pcf-btn a span.elementor-button-icon {
	font-size: 12px;
}

.elementskit-menu-hamburger {
	border: none;
}

/* Responsive media query  */

/* Tablet (up to 1024px) */
@media (max-width: 1024px) {
	.pt-60 {
		padding-top: 30px !important;
	}

	.pb-60 {
		padding-bottom: 30px !important;
	}

	.pcf h2 {
		max-width: 460px;
		margin: auto;
	}

	.hero-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.my-flex-section {
		display: flex !important;
		flex-direction: column !important;
	}

	.mb2 {
		margin-bottom: 4rem !important;
	}

	.pr-10 {
		padding-right: 10px !important;
	}

	.pl-10 {
		padding-left: 10px !important;
	}

	.e-con-inner {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.top-sub-md-heading h3 {
		font-size: 18px;
		color: #484848;
		font-weight: 700;
	}

	.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
		background-color: #ffffff;
		height: 3px;
	}

	.ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav {
		display: block;
		background: #f3f3f3;
	}

	.elementskit-nav-identity-panel {
		height: 5px;
		background: #f3f3f3;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav>li>a {
		color: #5c5c5c;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
		color: #5c5c5c;
	}

	element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel li {
		border: none;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav>li>a .elementskit-submenu-indicator {
		color: #5c5c5c;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
		border: none;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel>li:first-child>a {
		border: none;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel>li:last-child>a {
		border: none;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
		padding: 15px 15px 15px 15px;
		padding: 6px 15px;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav>li>a {
		padding: 8px 15px;
	}

	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav>li:last-child {
		padding: 8px 15px;
	}
     .elementor-1803 .elementor-element.elementor-element-9b205cd > .elementor-widget-container {
          padding: 0px;
     }
	.social-links svg#Layer_1 {
    width: 27px !important;
    height: 27px !important;
}
	.social-links svg {
    width: 25px !important;
    height: 25px !important;
}
	.ekit-template-content-header .e-con-inner {
		padding: 2px !important;
	}
	.nav-menu .menu-item-3079 .ekit-menu-nav-link {
     background-color: #f3f3f3 !important;
    border-radius: 0px;
    color: #5c5c5c !important;
    outline: none;
    padding: 0px !important;
}
	.elementor-1803 .elementor-element.elementor-element-9b205cd .elementskit-navbar-nav>li:last-child:hover{
		 background-color: #f3f3f3 !important;
	}
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
	.form-container form {
		padding-right: 0px;
	}

	.form-container form {
		border-right: none;
	}
	.voluntter-btn {
		width: fit-content !important;
		padding: 6px 4px !important;
	}
	.home-carousel::before {
		box-shadow: none;
	}
	.elementor-icon.elementor-social-icon {
    width: calc(var(--icon-size, 25px) + 0 * var(--icon-padding, .5em));
}
}

/* Mobile (up to 576px) */
@media (max-width: 576px) {
	.top-heading h3 {
		font-size: 14px !important;
	}

	.top-heading h3 {
		font-size: 12px;
	}

	.top-sub-heading h3 {
		font-size: 16px;
	}

	.top-sub-h2 h2 {
		font-size: 12px;
		line-height: 16px !important;
		max-width: 90%;
	}

	.heading-pb1 h3 {
		padding-bottom: 0.6rem !important;
	}

	.section-headings h2 {
		font-size: 24px;
		line-height: 28px;
	}
	
	.read-btn .elementor-button {
	padding: 8px 12px !important;
	}
	
	.home-carousel .elementor-swiper-button-prev {
	top: 56% !important;
	left: 5% !important;
}

.home-carousel .elementor-swiper-button-next {
	top: 56% !important;
	right: 5% !important;
}
	
	.white-sm-bg {
	background-color: #ffffff !important;
}

	.bullet-para {
		font-size: 14px !important;
	}

	.about-section-para p {
		font-size: 14px !important;
	}

	.page-sub-para p {
		font-size: 14px;
	}

	.page-sub-heading h2 {
		font-size: 20px !important;
	}

	.pb2 p {
		padding-bottom: 1rem;
	}

	.pb2 h2 {
		padding-bottom: 1rem;
	}

	.pt1 {
		padding-top: 0.6rem !important;
	}

	.pr-10 {
		padding-right: 10px;
	}

	.pl-10 {
		padding-left: 10px;
	}

	.partner-logo .gallery .gallery-item {
		max-width: 33.33% !important;
		flex: 0 0 33.33% !important;
	}

	.footer-box {
		width: 100% !important;
	}

	.elementor-element-4320cca .elementor-heading-title {
		font-size: 10px !important;
	}
.elementor-355 .elementor-element.elementor-element-affebdd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    min-height: 270px;
    object-fit: cover;
}
}
@media (max-width: 424px) {
	.elementor-355 .elementor-element.elementor-element-affebdd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    min-height: 200px;
    object-fit: cover;
}
}