@charset "utf-8";

:root {
	--white: #FFF;
	--black: #000;
	--green: #6FCB5D;
	--lightgrey: #3A4A58;
	--purple: #603F83;
}

body {
	color: var(--black);
	font-family: 'ArchivoRegular', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: inherit;
	line-height: 150%;
	background-color: var(--white);
}

figure {
	margin: 0;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.container {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.container-fluid,
.container {
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row>* {
	padding-left: 15px;
	padding-right: 15px;
}

p {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

p strong {
	font-family: 'ArchivoBold', sans-serif;
	font-weight: inherit;
}

ol li strong,
ul li strong {
	font-family: 'ArchivoBold', sans-serif;
	font-weight: inherit;
}

p a {
	text-decoration: none;
	color: inherit;
}

p a:hover {
	text-decoration: none;
}

ul li,
ol li {
	font-size: inherit;
	line-height: inherit;
}

ul li a,
ol li a {
	text-decoration: none;
	color: inherit;
}

ul li a:hover,
ol li a:hover {
	color: var(--green);
	text-decoration: none;
}

h1 {
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 56px;
	line-height: 120%;
}

h2 {
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 48px;
	line-height: 120%;
}

h3 {
	font-family: 'ArchivoNarrowSemiBold', sans-serif;
	font-size: 36px;
	line-height: 160%;
}

h4 {
	font-family: 'ArchivoNarrowSemiBold', sans-serif;
	font-size: 32px;
	line-height: 125%;
}

h5 {
	font-family: 'ArchivoNarrowSemiBold', sans-serif;
	font-size: 28px;
	line-height: 120%;
}

h6 {
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 24px;
	line-height: 133%;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.form-control:focus {
	box-shadow: none;
	border-color: transparent;
}

/* buttons */

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
	background-color: inherit;
	border-color: transparent;
	color: inherit;
	box-shadow: none;
}

.btn:focus-visible,
.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
	background-color: inherit;
	border-color: transparent;
	color: inherit;
	box-shadow: none;
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
	box-shadow: none;
}

.btn {
	display: inline-flex;
	align-items: center;
	color: var(--green);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 20px;
	font-weight: inherit;
	line-height: 150%;
	padding: 17px 35px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.btn:hover {
	color: var(--purple);
}

.green-btn {
	color: var(--white);
	background-color: var(--green);
}

.green-btn:hover {
	color: var(--lightgrey);
	background-color: #EBEDEE;
}

.grey-btn {
	color: var(--lightgrey);
	background-color: #EBEDEE;
}

.grey-btn:hover {
	color: var(--white);
	background-color: var(--green);
}

/* buttons */

.main-title {
	color: var(--white);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 56px;
	font-weight: inherit;
	line-height: 110%;
	text-transform: uppercase;
}

.main-title * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: inherit;
	margin: 0;
}

.section-title {
	color: var(--black);
	font-family: 'ArchivoNarrowBold';
	font-size: 48px;
	font-weight: inherit;
	line-height: 120%;
	letter-spacing: -0.48px;
}

.section-title * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: 0;
}

.block-title {
	color: var(--white);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 32px;
	font-weight: inherit;
	line-height: 200%;
}

.block-title * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}

.sub-detail {
	color: var(--black);
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: inherit;
	line-height: 140%;
}

.sub-detail * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}


/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.header {
	padding: 48px 0 32px;
}

.header.home-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
}

.header .navbar-brand {
	width: 100%;
	max-width: 375px;
	height: auto;
	margin: 0;
	padding: 0;
}

.header .navbar-brand * {
	width: 100%;
	height: 100%;
}

.header .navbar-expand-lg {
	padding: 0;
}

.header .navbar-expand-lg.navbar-collapse {
	justify-content: space-between;
}

.header .navbar-expand-lg .navbar-nav {
	padding: 0 65px 0 75px;
	justify-content: space-between;
	gap: 14px;
	margin: 0 auto;
	width: 100%;
}

.header .navbar-expand-lg .navbar-nav .nav-link {
	color: var(--lightgrey);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 24px;
	font-weight: inherit;
	line-height: 133%;
	padding: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.header .navbar-expand-lg .navbar-nav .nav-link:focus-visible {
	box-shadow: none;
}

.header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle {
	padding: 0 38px 0 0;
}

.header .navbar-expand-lg .navbar-nav .nav-item.current-menu-item .nav-link,
.header .navbar-expand-lg .navbar-nav .nav-item.current-menu-parent .nav-link,
.header .navbar-expand-lg .navbar-nav .nav-link:hover,
.header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle.show {
	color: var(--green);
}

.header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle::after {
	display: none;
}

.header .navbar-expand-lg .navbar-nav .nav-item.dropdown {
	position: relative;
}

.header .navbar-expand-lg .navbar-nav .nav-item.dropdown .menu-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.header .navbar-expand-lg .navbar-nav .nav-item.dropdown .menu-arrow * {
	width: 16px;
	height: 16px;
}

.header .navbar-expand-lg .navbar-nav .dropdown-menu {
	padding: 10px;
	margin-top: 0;
	color: var(--lightgrey);
	background-color: #EBEDEE;
	border-radius: 0;
	border: 1px solid transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.header .navbar-nav .nav-item.dropdown .dropdown-menu li:not(:last-child) {
	margin-bottom: 15px;
}

.header .navbar-nav .nav-item.dropdown .dropdown-item {
	font-size: 20px;
}

.header .navbar-nav .nav-item.dropdown .dropdown-item:hover {
	color: var(--white);
	background-color: rgb(111, 203, 93, 0.9);
}

.header .navbar-expand-lg .navbar-nav .nav-item.show .dropdown-menu {
	display: block;
}

.header .header-button {
	display: flex;
	gap: 12px;
	width: 100%;
	max-width: fit-content;
}

.header .header-button .btn {
	padding: 17px 46px;
}

.header.home-header .navbar-expand-lg .navbar-nav .nav-link {
	color: var(--white);
}

.header.home-header .navbar-expand-lg .navbar-nav .menu-arrow {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.header .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link,
.header .navbar-expand-lg .navbar-nav .nav-item.show .nav-link {
	color: var(--green);
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--green);
}

.header .navbar-expand-lg .navbar-nav .nav-item.current-menu-parent .menu-arrow,
.header .navbar-expand-lg .navbar-nav .nav-item:hover .menu-arrow,
.header .navbar-expand-lg .navbar-nav .nav-item .nav-link.show .menu-arrow {
	filter: brightness(0) saturate(100%) invert(51%) sepia(99%) saturate(400%) hue-rotate(73deg) brightness(101%) contrast(92%);
	-webkit-filter: brightness(0) saturate(100%) invert(51%) sepia(99%) saturate(400%) hue-rotate(73deg) brightness(101%) contrast(92%);
}

.header .navbar-expand-lg .navbar-nav .nav-item .nav-link.show .menu-arrow {
	transform: translateY(-50%) rotate(180deg);
	-webkit-transform: translateY(-50%) rotate(180deg);
	-moz-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
}

/*==================================================================*/
/*========== Header End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== New Class Add Start ==========*/
/*==================================================================*/

/* home-banner start */

.home-banner {
	position: relative;
	padding-bottom: 103px;
}

.home-banner::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 103px;
	background-image: url(../images/svgs/banner-bg-shape.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.home-banner::after {
	position: absolute;
	content: "";
	bottom: 60px;
	right: 20%;
	width: 100%;
	max-width: 150px;
	height: 105px;
	background-image: url(../images/svgs/common-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.home-banner .home-banner-slide {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100vh;
	min-height: 976px;
	z-index: 1;
}

.home-banner .home-banner-slide * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-banner .home-banner-slide::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 240px;
	background: linear-gradient(180deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 100%);
	z-index: 0;
}

.home-banner .home-banner-slide::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 468px;
	background: linear-gradient(0deg, rgba(30, 30, 30, 0.95) 30%, rgba(30, 30, 30, 0.00) 100%);
	mix-blend-mode: hard-light;
	z-index: 0;
}

.home-banner .home-banner-block {
	position: relative;
	z-index: 1;
	padding: 50px 0;
}

.home-banner .home-banner-main {
	position: absolute;
	bottom: 14%;
	left: 50%;
	width: 90%;
	z-index: 1;
	transform: translate(-50%, -14%);
	-webkit-transform: translate(-50%, -14%);
	-moz-transform: translate(-50%, -14%);
	-ms-transform: translate(-50%, -14%);
	-o-transform: translate(-50%, -14%);
}

.home-banner .home-banner-block .main-title {
	font-size: 50px;
	line-height: 140%;
	width: 100%;
	max-width: 750px;
	padding: 12px 7px 12px 18px;
	background-color: var(--green);
}

.home-banner .home-banner-block .sub-detail {
	color: var(--white);
	text-shadow: 0 0 9px rgba(0, 0, 0, 0.96);
	width: 100%;
	max-width: 647px;
	padding: 47px 0 40px;
}

.home-banner .home-banner-block .home-banner-button {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.home-banner .home-banner-block .home-banner-button .btn {
	padding: 18px 27px;
	justify-content: space-between;
	min-width: 276px;
}

.home-banner .home-banner-block .home-banner-button .green-btn img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.home-banner .home-banner-block .home-banner-button .green-btn:hover img {
	filter: brightness(0)saturate(100%)invert(26%)sepia(2%)saturate(5484%)hue-rotate(173deg)brightness(92%)contrast(86%);
	-webkit-filter: brightness(0)saturate(100%)invert(26%)sepia(2%)saturate(5484%)hue-rotate(173deg)brightness(92%)contrast(86%);
}

.home-banner .banner-slide-button {
	padding: 8px 12px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: var(--lightgrey);
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.home-banner .banner-slide-button:hover {
	background-color: var(--green);
}

.home-banner .banner-button-prev,
.home-banner .banner-button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	z-index: 1;
}

.home-banner .banner-button-prev {
	left: 55px;
}

.home-banner .banner-button-next {
	right: 55px;
}

.home-banner .swiper-pagination {
	bottom: 40px;
}

.home-banner .swiper-pagination>* {
	left: unset !important;
}

.home-banner .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 7px;
	transform: scale(1);
	background: rgb(255, 255, 255, 0.6);
	border-radius: 9999px;
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	-ms-border-radius: 9999px;
	-o-border-radius: 9999px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}

.home-banner .swiper-pagination .swiper-pagination-bullet-active-main {
	background-color: var(--white);
}

.home-banner-button {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.common-banner .common-banner-block .home-banner-button {
	gap: 30px;
	margin-top: 100px;
}

/* home-banner end */

/* our-card start */

.our-card {
	padding: 32px 0 18px;
}

.our-card .our-card-content {
	width: 100%;
	max-width: 798px;
	margin: 0 auto 68px;
}

.our-card .our-card-content .section-title {
	margin-bottom: 41px;
}

.our-card .our-card-content .sub-detail {
	margin-bottom: 22px;
}

.our-card .our-card-content .detail * {
	margin-bottom: 25px;
}

.our-card .our-card-container .row {
	margin: 0 -10px;
}

.our-card .our-card-container .row>* {
	padding: 0 10px;
}

.our-card .our-card-block {
	width: 100%;
	max-width: 394px;
	height: calc(100% - 58px);
	margin-bottom: 58px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #F3F4F5;
	overflow: hidden;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.our-card .our-card-block .card-image {
	width: 100%;
	height: 270px;
}

.our-card .our-card-block .card-image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.our-card .our-card-block .our-card-detail {
	padding: 50px 26px 23px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	flex: 1 1 auto;
}

.our-card .our-card-block .our-card-detail .block-title {
	position: absolute;
	top: -30px;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 72%;
	min-height: 54px;
	line-height: 100%;
	transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
}

.our-card .our-card-block .our-card-detail .block-title:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--purple);
	box-shadow: -13px 0 0 0 #603F83, 13px 0 0 0 #603F83;
	z-index: -1;
}

.our-card .our-card-block .our-card-detail .date * {
	margin-top: 31px;
	margin-bottom: 8px;
}

.our-card .our-card-block .our-card-detail .date {
	margin-top: auto;
}

.our-card .our-card-block .our-card-detail .our-card-button {
	margin-top: auto;
}

.our-card .our-card-block .our-card-detail .our-card-button .btn {
	padding: 0;
}

.our-card .our-card-block .our-card-detail .our-card-button .btn img {
	margin-left: 10px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.our-card .our-card-block .our-card-detail .our-card-button .btn:hover img {
	filter: brightness(0) saturate(100%) invert(28%) sepia(21%) saturate(1315%) hue-rotate(226deg) brightness(100%) contrast(97%);
	-webkit-filter: brightness(0) saturate(100%) invert(28%) sepia(21%) saturate(1315%) hue-rotate(226deg) brightness(100%) contrast(97%);
}

.our-card.events-card {
	padding: 45px 0;
}

.our-card.events-card .our-card-content {
	max-width: 100%;
	margin-bottom: 22px;
}

.our-card.events-card .our-card-content .section-title {
	margin-bottom: 0;
}

.our-card.engagement-card .our-card-content {
	max-width: 834px;
}

.our-card.engagement-card .our-card-block {
	margin-bottom: 20px;
	height: calc(100% - 20px);
}

/* our-card end */

/* our-impact start */

.our-impact .section-title {
	color: var(--white);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 40px;
	font-weight: inherit;
	line-height: 110%;
	text-transform: uppercase;
	background-color: var(--green);
	padding: 18px 24px 18px 31px;
	width: 100%;
	max-width: 522px;
	margin: 0 auto 55px;
	text-align: center;
}

.our-impact .our-impact-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.our-impact .our-impact-container .our-impact-block {
	width: 100%;
	max-width: 240px;
	text-align: center;
}

.our-impact .our-impact-container .our-impact-block .title {
	color: var(--green);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 96px;
	font-weight: inherit;
	line-height: 110%;
}

.our-impact .our-impact-container .our-impact-block .title * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-bottom: 0;
}

.our-impact .our-impact-container .our-impact-block .title.plus-icon {
	position: relative;
}

.our-impact .our-impact-container .our-impact-block .title.plus-icon::after {
	content: "+";
}

.our-impact .our-impact-container .our-impact-block .sub-title {
	color: var(--black);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 28px;
	font-weight: inherit;
	line-height: 120%;
	letter-spacing: -0.28px;
	margin-top: 16px;
}

.our-impact .our-impact-container .our-impact-block .sub-title * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin-bottom: 0;
}

/* our-impact end */

/* our-feature start */

.our-feature {
	padding: 130px 0 85px;
}

.our-feature .our-feature-main .row {
	margin: 0 -10px;
}

.our-feature .our-feature-main .row>* {
	padding: 0 10px;
}

.our-feature .our-feature-main .our-feature-block {
	width: 100%;
	height: 100%;
	padding: 18px 35px 65px;
	background: var(--white);
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.20);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.our-feature .our-feature-main .our-feature-block .icon {
	width: 100%;
	max-width: 218px;
	height: 197px;
	margin: 0 auto;
}

.our-feature .our-feature-main .our-feature-block .icon * {
	width: 100%;
	height: 100%;
}

.our-feature .our-feature-main .our-feature-block .section-title {
	letter-spacing: -0.28px;
	margin: 45px 0 20px;
}

.our-feature .our-feature-main .our-feature-block a {
	text-decoration: underline;
}

.our-feature .our-feature-main .our-feature-block a:hover {
	color: var(--green);
}

/* our-feature end */

/* get-involved start */

.get-involved {
	padding: 130px 0;
	background-color: #EBEDEE;
}

.get-involved .get-involved-main {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 70px;
}

.get-involved .get-involved-main .get-involved-detail {
	width: 100%;
	max-width: 780px;
}

.get-involved .get-involved-main .section-title {
	color: var(--purple);
}

.get-involved .get-involved-main .sub-detail {
	margin: 15px 0 50px;
}

.get-involved .get-involved-main .get-involved-button {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.get-involved .get-involved-main .get-involved-button .btn {
	font-size: 16px;
	justify-content: space-between;
	padding: 17px 43px;
	max-width: 246px;
	width: 100%;
}

.get-involved .get-involved-main .get-involved-button .green-btn:hover {
	color: var(--white);
	background-color: var(--purple);
}

/* get-involved end */

/* common-banner start */

.common-banner {
	position: relative;
}

.common-banner .common-banner-main {
	padding: 143px 0 149px;
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #31C936;
}

.common-banner .common-banner-main::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/svgs/banner-gradient.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	mix-blend-mode: hard-light;
}

.common-banner.green-banner .common-banner-main:before {
	display: none;
}

.common-banner.green-banner .common-banner-main:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 73%;
	height: 100%;
	background-image: url(../images/svgs/banner-shape.svg);
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.common-banner .common-banner-block {
	position: relative;
	z-index: 1;
}

.common-banner .common-banner-block .main-title {
	color: var(--white);
	background-color: var(--green);
	text-transform: uppercase;
	padding: 5px 18px;
	width: 100%;
	max-width: fit-content;
}

.common-banner.green-banner .common-banner-block .main-title {
	color: var(--green);
	background-color: var(--white);
}

.common-banner.green-banner .common-banner-block .main-title span {
	text-transform: lowercase;
}

.common-banner .common-banner-block .sub-detail {
	color: var(--white);
	width: 100%;
	max-width: 650px;
	margin-top: 17px;
}

.common-banner.green-banner .common-banner-block .sub-detail {
	color: var(--lightgrey);
}

.common-banner .common-banner-breadcrumb {
	position: relative;
	padding: 22px 0 18px;
	margin: 0;
}

.common-banner .common-banner-breadcrumb::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../images/svgs/common-banner-shape.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	z-index: -1;
}

.common-banner .common-banner-breadcrumb::after {
	position: absolute;
	content: "";
	top: -65px;
	right: 15%;
	width: 150px;
	height: 105px;
	background-image: url(../images/svgs/common-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.common-banner.arrow-hide .common-banner-breadcrumb::after {
	display: none;
}

.common-banner .breadcrumb .breadcrumb-item {
	position: relative;
	color: var(--white);
	padding-right: 18px;
}

.common-banner .breadcrumb .breadcrumb-item:hover {
	color: var(--green);
}

.common-banner .breadcrumb .breadcrumb-item.active:hover {
	color: var(--white);
}

.common-banner .breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left: 35px;
}

.common-banner .breadcrumb-item+.breadcrumb-item::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 16px;
	background-image: url(../images/svgs/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.common-banner.about-banner .common-banner-block .main-title {
	color: var(--green);
	background-color: var(--white);
	max-width: 348px;
	padding: 0 18px;
	line-height: 114%;
}

.common-banner.about-banner .common-banner-block .sub-detail {
	color: var(--lightgrey);
	margin-top: 30px;
}

/* common-banner end */

/*========== services page start ==========*/

/* day-centre start */

.day-centre {
	padding: 71px 0 150px;
}

.day-centre .day-centre-main {
	width: 100%;
	max-width: 825px;
	margin: 0 auto;
}

.day-centre .day-centre-content .section-title {
	color: var(--green);
}

.day-centre .day-centre-content .sub-detail {
	margin: 25px 0 30px;
}

.day-centre .day-centre-content .detail * {
	margin-bottom: 30px;
}

.day-centre .day-centre-content .detail *:last-child {
	margin-bottom: 0;
}

.day-centre .day-centre-content .day-centre-image .swiper {
	width: 100%;
	height: 100%;
}

.day-centre .day-centre-content .day-centre-image {
	padding: 38px 0 50px;
}

.day-centre .day-centre-img-block .image {
	width: 100%;
	height: 437px;
	overflow: hidden;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
}

.day-centre .day-centre-img-block .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.day-centre .day-centre-image .common-swiper-button {
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 50px;
	background-color: var(--lightgrey);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.day-centre .day-centre-image .common-swiper-button:hover {
	background-color: var(--green);
}

.day-centre .day-centre-image .common-swiper-button-prev {
	right: 123px;
}

.day-centre .day-centre-image .common-swiper-button-next {
	right: 73px;
}

.day-centre .day-centre-image .lightbox-icon {
	position: absolute;
	bottom: 0;
	right: 23px;
	width: 50px;
	height: 50px;
	background-color: var(--black);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.day-centre .day-centre-image .lightbox-icon:hover {
	background-color: var(--green);
}

.day-centre .day-centre-content ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.day-centre .day-centre-content ul li strong {
	display: inline-block;
	width: 100%;
	max-width: 110px;
}

.day-centre .day-centre-services-block .block-title {
	color: var(--black);
	font-size: 36px;
	line-height: 110%;
	margin-bottom: 25px;
}

.day-centre .day-centre-services {
	margin-top: 31px;
}

.day-centre .day-centre-services-block .day-centre-services-item strong {
	display: block;
}

.day-centre.sheltered-housing-services {
	padding: 87px 0 42px;
}

.day-centre.sheltered-housing-services .day-centre-content .day-centre-image {
	padding: 55px 0 0;
}

/* news-article page start */

.day-centre.visit-day-centre {
	padding: 80px 0 120px;
}

.day-centre.visit-day-centre .day-centre-content-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.day-centre.visit-day-centre .day-centre-content-block .day-centre-content-left {
	width: 100%;
	max-width: 450px;
}

.day-centre.visit-day-centre .day-centre-content-block .small-detail * {
	font-size: 16px;
	color: #414141;
	margin: 33px 0 0;
}

.day-centre.visit-day-centre .day-centre-content-block .mini-detail * {
	font-size: 14px;
	line-height: 21px;
	color: #414141;
	margin: 0 0 10px;
}

.day-centre.visit-day-centre .day-centre-content-block .social-media ul {
	display: flex;
	gap: 15px;
}

.day-centre.visit-day-centre .day-centre-content-block .social-media ul li a:hover img {
	filter: brightness(0) invert(0);
	-webkit-filter: brightness(0) invert(0);
}

.day-centre.visit-day-centre .visit-day-centre-image {
	width: 100%;
	height: 438px;
	margin: 39px 0 31px;
}

.day-centre.visit-day-centre .visit-day-centre-image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.day-centre.visit-day-centre .day-centre-content .day-centre-image {
	padding: 55px 0 0;
}

.day-centre.visit-day-centre .day-centre-img-block .image {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.day-centre.visit-day-centre .detail ol,
.day-centre.visit-day-centre .detail ul {
	margin: 15px 0;
}

.day-centre.visit-day-centre .detail ol li,
.day-centre.visit-day-centre .detail ul li {
	margin-bottom: 10px;
}

.our-card.read-more {
	padding: 0 0 130px;
}

.our-card.read-more .our-card-content {
	max-width: 267px;
	margin-left: inherit;
}

.our-card.read-more .our-card-content .block-title {
	padding: 18px 22px;
	font-size: 40px;
	line-height: 110%;
	background-color: var(--green);
}

.our-card.read-more .our-card-main {
	padding: 0 81px;
}

.our-card.read-more .our-card-container {
	position: relative;
}

.our-card.read-more .our-card-container .read-more-button {
	position: absolute;
	top: 32%;
	width: 45px;
	height: 45px;
	background-color: var(--lightgrey);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	padding: 8px 12px 10px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.our-card.read-more .our-card-container .read-more-button:hover {
	background-color: var(--green);
}

.our-card.read-more .our-card-container .read-more-button-prev {
	left: -7%;
}

.our-card.read-more .our-card-container .read-more-button-next {
	right: -7%;
}

.our-card.read-more .our-card-container .swiper-button-lock {
	display: none;
}

.our-card.news-events-card .our-card-block .card-image {
	overflow: hidden;
}

.our-card.news-events-card .our-card-block .card-image a img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-card.news-events-card .our-card-block .card-image a:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.our-card.news-events-card .our-card-block .our-card-detail .block-title {
	top: -50px;
	min-height: 83px;
}

.our-card.news-events-card .our-card-block .our-card-detail .block-title a:hover {
	color: var(--green);
}

/* news-article page start */

/* day-centre end */

/* our-supporters start */

.our-supporters {
	padding: 144px 106px 108px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.our-supporters .our-supporters-main {
	position: relative;
	width: 100%;
	max-width: 648px;
	margin-left: auto;
	padding: 61px 50px 49px;
	background-color: rgb(255, 255, 255, 0.9);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.our-supporters.sheltered-housing-support {
	padding: 144px 74px 108px;
}

.our-supporters.sheltered-housing-support .our-supporters-main {
	max-width: 540px;
	margin-left: inherit;
	margin-right: auto;
}

.our-supporters .our-supporters-main::before {
	position: absolute;
	content: "";
	top: -90px;
	right: -45px;
	width: 165px;
	height: 120px;
	background-image: url(../images/svgs/green-right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.our-supporters .our-supporters-content {
	text-align: center;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

.our-supporters .our-supporters-content .section-title {
	color: #3A4A58;
	font-size: 40px;
	text-transform: uppercase;
}

.our-supporters .our-supporters-content .detail {
	margin: 15px 0 37px;
}

.our-supporters .our-supporters-content .our-supporters-button .btn {
	width: 100%;
	max-width: 371px;
	justify-content: center;
}

/* our-supporters end */

/*========== services page End ==========*/

/*========== get-involved-support page start ==========*/

.get-involved-support {
	padding: 80px 0 53px;
}

.get-involved-support .get-involved-content-support {
	width: 100%;
	max-width: 816px;
	margin: 0 auto;
}

.get-involved-support .get-involved-content-support .section-title {
	margin-bottom: 30px;
}

.get-involved-support .get-involved-content-support .detail {
	margin-bottom: 60px;
}

.gallery-wrap .row {
	margin: 0 -8px;
	row-gap: 16px;
}

.gallery-wrap .row>* {
	padding: 0 8px;
}

.gallery-wrap .gallery-block-left .gallery-item {
	display: block;
	width: 100%;
	height: 652px;
}

.gallery-wrap .gallery-block-right .gallery-item {
	display: block;
	width: 100%;
	height: 318px;
}

.gallery-wrap .gallery-item * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
}

.gallery-slider {
	padding: 40px 0 74px;
	position: relative;
}

.gallery-slider .gallery-button {
	padding: 8px 12px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: var(--lightgrey);
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
}

.gallery-slider .gallery-button-prev,
.gallery-slider .gallery-button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	z-index: 1;
}

.gallery-slider .gallery-button-prev {
	left: -6%;
}

.gallery-slider .gallery-button-next {
	right: -6%;
}


.gallery-block-right {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.gallery-block-right .gallery-item {
	flex: 0 0 calc(50% - 8px);
	margin-top: 0;
	max-width: 318px;
}

.donate-now {
	width: 100%;
	max-width: 194px;
	height: 194px;
	margin: 0 auto;
}

.donate-now a img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.donate-now a:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.donate-now * {
	width: 100%;
	height: 100%;
}

.leave-legacy {
	margin-bottom: 73px;
}

.leave-legacy .leave-legacy-main {
	width: 100%;
	max-width: 816px;
	margin: 0 auto;
}

.leave-legacy .leave-legacy-main .section-title {
	margin-bottom: 27px;
}

.leave-legacy .leave-legacy-main .detail {
	margin-bottom: 27px;
}

.leave-legacy .leave-legacy-main .action {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 28px;
	margin-bottom: 27px;
}

/*========== get-involved-support page End ==========*/


/*========== resources-publications page start ==========*/

.our-documents {
	padding: 62px 0;
}

.our-documents .section-title {
	width: 100%;
	max-width: 680px;
	margin-bottom: 48px;
}

.our-documents .our-documents-block .our-document-item {
	display: flex;
	width: 100%;
	max-width: 825px;
	margin-bottom: 24px;
	background-color: var(--white);
	box-shadow: 0 0 9px 0 rgb(0, 0, 0, 0.10);
	overflow: hidden;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.our-documents-block .our-document-item .our-document-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 317px;
	height: 260px;
	padding: 38px 27px;
	background-color: #D9D9D9;
}

.our-documents-block .our-document-item .our-document-image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.our-documents-block .our-document-item .our-document-content {
	padding: 37px 40px 44px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.our-documents-block .our-document-item .our-document-content .block-title {
	font-size: 28px;
	color: var(--black);
	letter-spacing: -0.28px;
	line-height: 120%;
	margin-bottom: 14px;
}

.our-documents-block .our-document-item .our-document-content .detail * {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.our-documents-block .our-document-item .our-document-content .download-file {
	margin-top: auto;
}

.our-documents-block .our-document-item .our-document-content .download-file .btn {
	padding: 0;
	gap: 12px;
	font-family: 'ArchivoMedium', sans-serif;
}

.our-documents-block .our-document-item .our-document-content .download-file .btn img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-documents-block .our-document-item .our-document-content .download-file .btn:hover img {
	filter: brightness(0) saturate(100%) invert(26%) sepia(56%) saturate(550%) hue-rotate(227deg) brightness(98%) contrast(96%);
	-webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(56%) saturate(550%) hue-rotate(227deg) brightness(98%) contrast(96%);
}

.our-documents .our-documents-right .section-title {
	margin-bottom: 32px;
}

.our-documents .our-documents-right .link-list .section-title {
	margin-bottom: 32px;
	color: #292D45;
}

.our-documents .link-list ul {
	margin-bottom: 38px;
}

.our-documents .link-list ul li a {
	color: #292D45;
}

.our-documents .link-list ul li a:hover {
	color: var(--green);
}

/*========== resources-publications page End ==========*/

/*========== contact-us page start ==========*/

.contact-us {
	padding-top: 76px;
}

.contact-us .contact-us-main {
	width: 100%;
	max-width: 789px;
	margin: 0 auto;
}

.contact-us .contact-us-form {
	position: relative;
	box-shadow: 0 0 9px 0 rgb(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.contact-us .contact-us-form .block-title {
	background-color: var(--green);
	padding: 20px 36px;
}

.contact-us .contact-us-form .form {
	padding: 30px 30px 120px;
}

.contact-us .contact-us-form .row {
	margin: 0 -9px;
}

.contact-us .contact-us-form .row>* {
	padding: 0 9px;
}

.contact-us .form-group {
	margin-bottom: 36px;
}

.contact-us .form-group .form-control {
	color: #999999;
	font-size: 14px;
	font-family: 'ArchivoRegular', sans-serif;
	line-height: normal;
	padding: 13px;
	border: 1px solid #C1C1C1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.contact-us .form-group .form-control::placeholder {
	color: #999999;
	font-size: 14px;
	font-family: 'ArchivoRegular', sans-serif;
	line-height: normal;
}

.contact-us .form-group textarea {
	resize: none;
	min-height: 144px;
}

.contact-us .form-check label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: rgb(58, 74, 88, 0.8);
	font-size: 14px;
	font-family: 'ArchivoRegular', sans-serif;
	line-height: normal;
}

.contact-us .form-check {
	padding: 0;
}

.contact-us .form-check .wpcf7-list-item {
	padding: 0;
	margin: 0;
}

.contact-us .form-check input[type="checkbox"] {
	width: 18px;
	height: 18px;
	appearance: none;
	border: 1px solid #C4C4C4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	flex: none;
}

.contact-us .form-check input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='23' viewBox='0 0 33 23' fill='none'%3E%3Cpath d='M1.06152 12.1876L9.25326 20.3996C9.63615 20.7834 10.2552 20.7922 10.6488 20.4194L31.0615 1.08936' stroke='%23C4C4C4' stroke-width='3'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}

.contact-us .form-check input[type="checkbox"]:focus {
	box-shadow: none;
}

.contact-us .contact-us-form .submit-btn {
	padding: 0;
	position: absolute;
	bottom: 120px;
	right: 55px;
	max-width: fit-content;
}

.contact-us .contact-us-form .submit-btn::after {
	position: absolute;
	content: "";
	top: 7px;
	right: -20px;
	width: 16px;
	height: 16px;
	background-image: url(../images/svgs/green-arrow.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.contact-us .contact-us-form .submit-btn:hover::after {
	filter: brightness(0) saturate(100%) invert(29%) sepia(14%) saturate(1982%) hue-rotate(226deg) brightness(97%) contrast(98%);
	-webkit-filter: brightness(0) saturate(100%) invert(29%) sepia(14%) saturate(1982%) hue-rotate(226deg) brightness(97%) contrast(98%);
}

.contact-us .contact-us-form .submit-btn .btn {
	font-family: 'ArchivoMedium', sans-serif;
	padding: 0;
	font-size: 16px;
}

.contact-us .contact-us-form .submit-btn .wpcf7-spinner {
	position: absolute;
	top: 0;
	left: -60px;
}

.contact-us-form .wpcf7-response-output {
	position: absolute;
	left: 0;
	right: 0;
}

.wpcf7 form.success .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	color: var(--green);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
	color: #C61137;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 14px;
	line-height: 100%;
}

.wpcf7 form .wpcf7-response-output {
	border: none !important;
	padding: 0 !important;
	margin: 15px 0 0 0 !important;
	text-align: center;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 100%;
	margin-top: 3px;
}

.our-location {
	padding: 80px 0;
}

.our-location .our-location-main {
	width: 100%;
	max-width: 825px;
	margin: 0 auto;
}

.our-location .our-location-block .block-title {
	line-height: 120%;
	letter-spacing: -0.32px;
	padding: 18px 36px;
	background-color: var(--lightgrey);
}

.our-location .map {
	width: 100%;
}

.our-location .map iframe {
	width: 100%;
}

.our-location .our-location-block {
	margin: 32px 0 37px;
	box-shadow: 0 0 9px 0 rgb(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.our-location .our-location-block .our-location-content {
	display: flex;
	justify-content: space-between;
	padding: 29px 63px 32px;
}

.our-location .our-location-content .our-location-content-left .our-location-item {
	width: 100%;
	max-width: 206px;
}

.our-location .our-location-content .our-location-content-right .our-location-item {
	width: 100%;
	max-width: 396px;
}

.our-location .our-location-content .our-location-item .detail * {
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: var(--lightgrey);
	margin: 0;
}

.our-location .our-location-block .our-location-content .our-location-item ul {
	margin-bottom: 25px;
	padding: 0;
	list-style-type: none;
}

.our-location .our-location-block .our-location-content .our-location-item ul:last-child {
	margin-bottom: 0;
}

.our-location .our-location-block .our-location-content .our-location-item ul li {
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: var(--lightgrey);
}

.our-location .our-location-block .our-location-content .our-location-item ul li a {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;
}

.our-location .our-location-block .our-location-content .our-location-item ul li a:hover {
	color: var(--green);
}

/*========== contact-us page End ==========*/

/*========== our-story page start ==========*/

.our-card.our-story-content {
	padding: 55px 0 18px;
}

.our-card.our-story-content .section-title {
	margin: 55px 0 0;
}

/* sheltered-housing start */

.sheltered-housing {
	padding-bottom: 54px;
}

.sheltered-housing .sheltered-housing-main {
	width: 100%;
	max-width: 1067px;
	margin: 0 auto;
}

.sheltered-housing .sheltered-housing-main .sub-detail {
	padding: 25px 0 30px;
}

.sheltered-housing .sheltered-housing-main .detail a {
	text-decoration: underline;
}

.sheltered-housing .sheltered-housing-main .detail a:hover {
	color: var(--green);
}

.sheltered-housing .sheltered-housing-main .housing-slider {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 17px;
}

.sheltered-housing .sheltered-housing-main .housing-slider .swiper {
	width: 100%;
	height: 100%;
}

.sheltered-housing .sheltered-housing-main .our-story-text {
	max-width: 374px;
}

.sheltered-housing .sheltered-housing-main .housing-content-block {
	width: 100%;
	max-width: 368px;
	padding: 50px 0 0;
}

.sheltered-housing .sheltered-housing-main .housing-slider {
	position: relative;
}

.sheltered-housing .sheltered-housing-main .housing-slider::before {
	position: absolute;
	content: "";
	top: 0;
	left: -45px;
	width: 83px;
	height: 76px;
	background-image: url(../images/svgs/qoute-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.sheltered-housing .sheltered-housing-main .housing-content-block .block-title {
	position: relative;
	color: var(--lightgrey);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 32px;
	line-height: 125%;
	text-transform: uppercase;
}

.sheltered-housing .sheltered-housing-main .housing-content-block .block-title::after {
	position: absolute;
	content: "";
	bottom: -12px;
	right: 0;
	width: 83px;
	height: 76px;
	background-image: url(../images/svgs/qoute-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.sheltered-housing .sheltered-housing-main .housing-content-block .detail * {
	color: var(--green);
	font-family: 'ArchivoBold';
	font-size: 18px;
	line-height: 27px;
	margin-top: 44px;
}

.sheltered-housing .sheltered-housing-main .housing-image-block {
	width: 100%;
	max-width: 449px;
}

.sheltered-housing .sheltered-housing-main .housing-image-block .image {
	width: 100%;
	height: 303px;
	margin-left: auto;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.sheltered-housing .sheltered-housing-main .housing-image-block .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sheltered-housing .sheltered-housing-main .housing-slider .housing-button img {
	width: 15px;
	height: 15px;
}

.sheltered-housing .sheltered-housing-main .housing-slider {
	width: 100%;
	max-width: 840px;
	margin: 0 auto 121px;
}

.sheltered-housing .sheltered-housing-main .sheltered-housing-content {
	width: 100%;
	max-width: 836px;
	margin: 0 auto;
}

.sheltered-housing .sheltered-housing-main .sheltered-housing-content .section-title {
	margin-bottom: 26px;
}

.sheltered-housing .sheltered-housing-main .sheltered-housing-content .detail * {
	margin-bottom: 30px;
}

.sheltered-housing .sheltered-housing-main .housing-slider .our-story-button {
	position: absolute;
	top: 32%;
	width: 45px;
	height: 45px;
	background-color: var(--lightgrey);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	padding: 8px 12px 10px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.sheltered-housing .sheltered-housing-main .housing-slider .our-story-button:hover {
	background-color: var(--green);
}

.sheltered-housing .sheltered-housing-main .housing-slider .our-story-button-prev {
	left: -13%;
}

.sheltered-housing .sheltered-housing-main .housing-slider .our-story-button-next {
	right: -12%;
}

/* sheltered-housing end */

/*========== our-story page End ==========*/

/*========== our-team page start ==========*/

.our-team {
	padding: 44px 0;
}

.our-team .our-team-main {
	width: 100%;
	max-width: 838px;
	margin: 0 auto;
}

.our-team .our-team-main .block-title {
	color: var(--black);
	font-size: 37px;
	line-height: 150%;
	letter-spacing: -0.48px;
	margin-bottom: 14px;
}

.our-team .our-team-main .our-team-content .detail {
	margin: 20px 0 44px;
}

.our-team .our-team-block .row {
	margin: 0 -7px;
}

.our-team .our-team-block .row>* {
	padding: 0 7px;
}

.our-team .our-team-block .our-team-item {
	width: 100%;
	max-width: 195px;
	height: calc(100% - 44px);
	margin-bottom: 44px;
	cursor: pointer;
}

.our-team .our-team-block .our-team-item .team-img {
	overflow: hidden;
}

.our-team .our-team-block .our-team-item .team-img img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-team .our-team-block .our-team-item:hover .team-img img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.our-team .our-team-block .our-team-item.no-modal-content {
	cursor: auto;
}

.our-team .our-team-block .our-team-item.no-modal-content:hover .team-img img {
	transform: unset;
	-webkit-transform: unset;
	-moz-transform: unset;
	-ms-transform: unset;
	-o-transform: unset;
}

.our-team .our-team-block .our-team-item:hover .team-detail {
	color: var(--green);
}

.our-team .our-team-block .our-team-item.no-modal-content:hover .team-detail {
	color: var(--black);
}

.our-team .our-team-block .team-img {
	width: 100%;
	max-width: 195px;
	height: 195px;
	overflow: hidden;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}

.our-team .our-team-block .team-img * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.our-team .our-team-block .our-team-item .team-detail {
	margin-top: 14px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-team .our-team-block .our-team-item .team-member-name * {
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 18px;
	margin: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-team .our-team-block .our-team-item .team-member-name span {
	font-family: 'ArchivoRegular';
}

.our-team-modal .modal-dialog {
	max-width: 800px;
}

.our-team-modal .modal-content {
	padding: 20px;
}

.our-team-modal .modal-header {
	border: none;
	padding: 0;
}

.our-team-modal .modal-body {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 0;
}

.our-team-modal .bio-content {
	width: 100%;
}

.our-team-modal .team-img {
	width: 100%;
	max-width: 195px;
	height: 195px;
	overflow: hidden;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}

.our-team-modal .bio-content .title * {
	font-size: 24px;
	line-height: 120%;
	color: var(--green);
	margin-bottom: 0;
}

.our-team-modal .bio-content .sub-detail * {
	font-size: 18px;
	line-height: 120%;
	color: var(--green);
	margin-bottom: 20px;
}

.our-team-modal .bio-content .detail * {
	font-size: 18px;
	line-height: 120%;
	color: var(--black);
	margin-bottom: 15px;
}

.our-team-modal .btn-close:focus {
	box-shadow: none;
}

/*========== our-team page End ==========*/

/*========== news-article page Start ==========*/

.our-card.read-more .our-card-block {
	height: 100%;
	margin-bottom: 0;
}

.our-card.read-more .our-card-container .swiper-slide {
	height: auto;
}

.our-card.read-more .our-card-block .card-image {
	height: 197px;
}

.our-card.read-more .our-card-block .card-image {
	overflow: hidden;
}

.our-card.read-more .our-card-block .card-image a img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.our-card.read-more .our-card-block .card-image a:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1x);
	-moz-transform: scale(1.1x);
	-ms-transform: scale(1.1x);
	-o-transform: scale(1.1x);
}

.our-card.read-more .our-card-block .our-card-detail {
	padding: 37px 35px;
}

.our-card.read-more .our-card-block .our-card-detail .block-title {
	font-size: 28px;
	line-height: 120%;
	align-items: flex-start;
	max-width: 100%;
	min-height: 65px;
	height: auto;
	color: var(--black);
	margin-bottom: 30px;
	position: unset;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.our-card.read-more .our-card-block .our-card-detail .block-title a:hover {
	color: var(--green);
}

.our-card.read-more .our-card-block .our-card-detail .block-title::before {
	display: none;
}

.our-card.read-more .our-card-block .our-card-detail .detail * {
	margin-bottom: 30px;
}

.our-card.read-more .our-card-block .our-card-detail .detail *:last-child {
	margin-bottom: 0;
}

.our-card.read-more .our-card-block .our-card-detail .detail {
	margin-bottom: 50px;
}

.day-centre.visit-day-centre .day-centre-content .section-title {
	color: var(--black);
}

.day-centre.visit-day-centre .detail img {
	width: 100%;
}

/*========== news-article page End ==========*/


/*========== our Story page Start ==========*/

.our-funders {
	position: relative;
	padding-bottom: 96px;
}

.our-funders .our-funders-main {
	width: 100%;
	max-width: 926px;
	margin: 0 auto;
}

.our-funders .our-funders-main .section-title {
	margin-bottom: 75px;
}

.our-funders .our-funders-block .row {
	row-gap: 57px;
}

.our-funders .our-funders-block .our-funders-logo {
	width: 100%;
	max-width: 207px;
	height: 100%;
}

.our-funders .our-funders-block .our-funders-logo * {
	width: 100%;
	height: 100%;
}

/*========== our Story page End ==========*/

/*========== Sheltered Housing Services page Start ==========*/

.qualify-residency {
	padding-bottom: 88px;
}

.qualify-residency .qualify-residency-main {
	width: 100%;
	max-width: 825px;
	margin: 0 auto;
}

.qualify-residency .qualify-residency-main .section-title {
	margin-bottom: 40px;
}

.qualify-residency-content .qualify-residency-list h4 {
	font-family: 'ArchivoBold';
	font-size: 18px;
	color: var(--black);
	line-height: 27px;
	margin: 0;
}

.qualify-residency-content .qualify-residency-list ul {
	padding-left: 0;
	margin-bottom: 27px;
	list-style-type: none;
}

.qualify-residency-content .qualify-residency-list ul li {
	font-size: 18px;
	color: var(--black);
	line-height: 27px;
	margin: 0;
	padding-left: 10px;
	position: relative;
}

.qualify-residency-content .qualify-residency-list ul li:before {
	position: absolute;
	content: "";
	top: 11px;
	left: 2px;
	width: 3px;
	height: 3px;
	background-color: var(--black);
}

.qualify-residency-block {
	padding: 60px 0;
}

.qualify-residency-block .row {
	row-gap: 25px;
}

.qualify-residency-block .qualify-residency-item {
	width: 100%;
	max-width: 360px;
}

.qualify-residency-block .qualify-residency-item .icon {
	margin-bottom: 8px;
}

.qualify-residency-content .action .btn {
	font-size: 20px;
	padding: 17px 30px;

}

/*========== Sheltered Housing Services page End ==========*/

/*==================================================================*/
/*========== New Class Add End ==========*/
/*==================================================================*/


/*==================================================================*/
/*========== Footer Start ==========*/
/*==================================================================*/

.footer {
	padding: 183px 0 94px;
	background-color: var(--lightgrey);
}

.footer .footer-main .footer-top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 56px 0 140px;
	border-top: 2px solid rgba(255, 255, 255, 0.30);
	border-bottom: 2px solid rgba(255, 255, 255, 0.30);
}

.footer .footer-main ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer .footer-top .footer-link {
	width: 100%;
	max-width: 248px;
}

.footer .footer-top .footer-link .block-title {
	line-height: 124%;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #d8d8d8;
}

.footer .footer-top .footer-link ul li {
	color: var(--white);
	font-size: 18px;
	line-height: 133%;
	margin-bottom: 16px;
}

.footer .footer-top .footer-link ul li a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-bottom: inherit;
}

.footer .footer-top .footer-link ul li.current-menu-item a,
.footer .footer-top .footer-link ul li a:hover {
	color: var(--green);
}

.footer .footer-top .footer-link ul li:last-child {
	margin-bottom: 0;
}

.footer .footer-top .social-media ul {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.footer .footer-top .social-media ul li a {
	display: block;
	width: 38px;
	height: 38px;
}

.footer .footer-top .social-media ul li a:hover {
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
}

.footer .footer-top .social-media ul li img {
	width: 100%;
	height: 100%;
}

.footer .footer-bottom {
	padding-top: 12px;
}

.footer .footer-bottom .footer-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 15px;
}

.footer .footer-bottom .footer-block:first-child {
	justify-content: flex-start;
	gap: 48px;
}

.footer .footer-bottom .footer-block .footer-detail {
	color: rgba(255, 255, 255, 0.60);
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 16px;
	font-weight: inherit;
	line-height: 150%;
}

.footer .footer-bottom .footer-block .footer-detail * {
	margin: 0;
}

.footer .footer-bottom .footer-block ul li {
	color: rgba(255, 255, 255, 0.60);
	font-family: 'ArchivoMedium', sans-serif;
	font-size: 16px;
	font-weight: inherit;
	line-height: 150%;
}

.footer .footer-bottom .footer-block ul {
	display: flex;
	gap: 12px;
}

.footer .footer-bottom .footer-block ul li a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: underline;
}

.footer .footer-bottom .footer-block ul li a:hover {
	color: var(--green);
}

.footer .footer-bottom .footer-block .footer-inner {
	color: rgba(255, 255, 255, 0.60);
	font-size: 16px;
	line-height: 150%;
}

.footer .footer-bottom .footer-block .footer-inner * {
	margin-bottom: 0;
}

.footer .footer-bottom .footer-block .footer-inner a {
	text-decoration: underline;
}

.footer .footer-bottom .footer-block .footer-inner a:hover {
	color: var(--green);
}

/*==================================================================*/
/*========== Footer End ==========*/
/*==================================================================*/

/*========== privacy-policy page start ==========*/

.privacy-policy {
	padding: 80px 0;
}

.privacy-policy .privacy-policy-main {
	width: 100%;
	max-width: 833px;
	margin: 0 auto;
}

.privacy-policy h1 {
	color: var(--black);
	font-family: 'ArchivoNarrowBold', sans-serif;
	font-size: 48px;
	font-weight: inherit;
	line-height: 120%;
	letter-spacing: -0.48px;
	margin-bottom: 24px;
}

.privacy-policy h6 {
	margin-bottom: 34px;
}

.privacy-policy p span {
	color: var(--black);
	font-family: 'ArchivoRegular', sans-serif;
	font-size: 16px;
	font-weight: inherit;
	line-height: 150%;
}

.privacy-policy p:has(span) {
	margin-bottom: 77px;
}

.privacy-policy p {
	margin-bottom: 30px;
}

.privacy-policy p:last-child {
	margin-bottom: 0;
}

/*========== privacy-policy page end ==========*/

/*========== 404 page start ==========*/

.error-404 {
	padding: 150px 0;
	text-align: center;
}

.error-404 .content-404 .section-title {
	color: var(--green);
}

.error-404 .content-404 .sub-detail {
	color: var(--purple);
	margin: 20px 0;
}

/*========== 404 page End ==========*/

/* Cookie */
#cookie-notice * , #cookie-notice .cn-button:not(.cn-button-custom) {
	font-family: 'ArchivoRegular', sans-serif;
}

#cookie-notice button:hover{
	opacity: 0.8 !important;
}
/* Cookie */