@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap');

:root {
	--care: rgb(136, 209, 136);
	--care-hover: rgb(197, 241, 186);
	--care-button: rgb(57, 127, 57);
	--care-button1: rgb(41, 77, 41);
	--care-button-hover: rgb(48, 112, 48);
	--care-button-hover1: rgb(30, 60, 30);
	--care-button-pagination: rgb(54, 147, 54);
	--care-list-card: rgba(57, 127, 57, 0.725);
	--care-shadow: rgba(57, 127, 57, 0.5);
	--line-thickness: 1px;
	--colour: rgb(73, 76, 80);
}

body,
html {
	padding: 0;
	margin: 0;
}

/* ########################## Navbar ########################## */

.nav-link {
	--bs-nav-link-color: var(--care);
	--bs-nav-link-hover-color: var(--care-hover);

	--bs-nav-link-active-color: white;
	--bs-nav-pills-link-active-bg: var(--care-button);
}

.navbar {
	box-shadow: 0 5px 10px hsl(0, 0%, 20%);
}

a {
	color: inherit; /* blue colors for links too */
	text-decoration: inherit; /* no underline */
  }
/* ########################## Carousel ########################## */
.carousel-container {
	position: absolute;
	bottom: 0%;
	left: 0%;
	right: 0%;
	height: 15%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0% 0;
}

  
.carousel-btn-container
{
	position: absolute;
	top: 70%;
	height: 20%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 2% 0;
}

html {
	font-size: 1rem;
  }
  
  @include media-breakpoint-up(sm) {
	html {
	  font-size: 1.2rem;
	}
  }
  
  @include media-breakpoint-up(md) {
	html {
	  font-size: 1.4rem;
	}
  }
  
  @include media-breakpoint-up(lg) {
	html {
	  font-size: 1.6rem;
	}
  }

/* ########################## Buttons ########################## */
.btn-care {
	background-color: var(--care-button) !important;
	border-color: var(--care-button) !important;
}
.btn-care1 {
	background-color: var(--care-button1) !important;
	border-color: var(--care-button1) !important;
}
.btn-care:hover {
	background-color: var(--care-button-hover) !important;
	border-color: white !important;
}

.btn-care1:hover {
	background-color: var(--care-button-hover1) !important;
	border-color: white !important;
}
.btn-text {
	font-size: 30px;
}

/* ########################## Miscellaneous ########################## */
.vl {
	border-left: 2px solid green;
	height: 100%;
}

/* ########################## Testimonial  ########################## */

.testimonial-area {
	/* background-color: rgb(18, 188, 81); */
	width: 100%;
}

.testimonial-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-content: center;

	.testimonial-box {
		width: 100%;
		height: 100%;

		.testimonial {
			display: grid;
			grid-template-rows: 1.3fr 0.7fr;
			box-shadow: 0 0 5px rgba(0, 0, 0, .5);
			width: 100%;
			height: 100%;
			padding: 10px 20px;
			position: relative;

			.testimonial-text {
				font-size: 16px;
				line-height: 25px;
				text-align: center;
				padding: 25px 15px;
				width: 100%;
			}

			.testimonial-user {
				position: absolute;
				bottom: 14%;
				left: 5%;
				width: 90%;
				display: flex;
				align-items: center;

				.user-img {
					box-shadow: 0 0 10px rgba(0, 0, 0, .5);
					width: 60px;
					height: 60px;
					border-radius: 50%;
				}

				.user-info {
					margin: 0 20px;
					display: grid;
					grid-template-rows: 1fr 1fr;
					width: 100%;

					.user-name {
						font-weight: 800;
					}

					.user-job-details {
						margin: 5px 0 0 0;
						position: relative;
						display: flex;
						justify-content: flex-start;

						.line {
							width: 2px;
							height: 100%;
							background: #000000;
							transform: translateX(-50%);
							margin: 0 2%;
						}
					}
				}
			}
		}
	}
}

/* ########################## News Card ########################## */
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");

* {
	box-sizing: border-box;
}

.news-card-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.news-card {
	transition: box-shadow 0.3s ease;
	margin: 10px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	width: 400px;
}

.news-card:hover {
	transition: box-shadow 0.3s ease;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.news-card-header img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.news-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 20px;
	min-height: 250px;
}

.tag {
	background: #cccccc;
	border-radius: 50px;
	font-size: 12px;
	margin: 0;
	color: #fff;
	padding: 2px 10px;
	text-transform: uppercase;
	width: fit-content;
}

.card-body p {
	font-size: 13px;
	margin: 0 0 40px;
}

.user {
	display: flex;
	margin-top: auto;
}

.user img {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-right: 10px;
}

.user-info h5 {
	margin: 0;
}

.user-info small {
	color: #545d7a;
}

/* ########################## News Page ########################## */
.news-side-img {
	width: 100%; 
	height: auto;
	margin-bottom: 4%;
	border: 2px solid var(--care-button);
}

/* ########################## Pagination ########################## */
.pagination {
	--bs-pagination-color: var(--care-button-pagination) !important;
	--bs-pagination-border-color: var(--care-button-pagination) !important;
	--bs-pagination-hover-color: var(--care-button-pagination) !important;
	--bs-pagination-hover-border-color: var(--care-button-pagination) !important;
	--bs-pagination-focus-color: var(--care-button-pagination) !important;
	--bs-pagination-focus-box-shadow: none !important;
	--bs-pagination-active-bg: var(--care-button-pagination) !important;
	--bs-pagination-active-border-color: var(--care-button-pagination) !important;
}

/* ########################## News Post ########################## */
.post-container {
	display: flex;
	flex-direction: column;
	background-color: white;
	border-top: 6px solid;
	width: 100%;
	margin: -100px auto 2% auto;
	padding: 2% 1% 0 1%;
}

p {
	font-size: 28px;
}
  
/* Adjust font size for smaller viewports (e.g., phones) */
@media (max-width: 992px) {
	Desktop
	{
		display: none;
	}
}

/* Adjust font size for medium-sized viewports (e.g., tablets) */
@media (min-width: 992px) {
	Mobile
	{
		display: none;
	}
}

/* Adjust font size for larger viewports (e.g., desktops) */
@media (min-width: 1025px) {
	p {
		font-size: 20px;
	}
}

/* ########################## News ########################## */
.accordion {
	--bs-accordion-active-bg: rgba(157, 255, 151, 0.4) !important;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(143, 233, 138, 0.43) !important;
}

/* ########################## Modern Slavery ########################## */
.list-cards {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: calc(100%);
	gap: 1rem;
}

.list-card {
	background-color: var(--care-list-card);
	display: flex;
	gap: 1rem;
	border-radius: var(--bs-border-radius-xxl);
	padding: 0.5rem 1.5rem;
}

.list-dot {
	display: block;
	min-height: 60px;
	min-width: 60px;
	line-height: 60px;

	-moz-border-radius: 50%;
	border-radius: 50%;

	background-color: white;
	text-align: center;
	font-size: 2em;
	margin: auto 0;
}

.list-content {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.list-content p, .list-content ul {
	margin: auto 0;
	color: white;
	font-size: 17px;
}

/* ########################## Opt Out ########################## */
.opt-out-container ul {
	font-size: 18px;
}

/* ########################## Misc ########################## */
.li-p {
	margin: 0;
	padding: 0;
}