@charset "utf-8";
/* CSS Document */

/* media-query
------------------------------------------------*/
@media handheld, only screen and (max-width: 1250px) {
	.main_menu ul {
		gap: 38px;
	}
}

@media handheld, only screen and (max-width: 1140px) {
}

@media handheld, only screen and (max-width: 1024px) {
	.main_menu ul {
		gap: 28px;
	}

	.hr-spacer {
		height: 60px;
	}

	/* .banner_content {
	max-width: 650px;
  } */
	.services-grid {
		gap: 20px;
	}

	.main_menu ul li a {
		font-size: 20px;
	}

	/* p {
	font-size: 20px;
	line-height: 28px;
  } */
	.services-section {
		padding-top: 60px;
		padding-bottom: 96px;
	}

	h3 {
		font-size: 26px;
		line-height: 37px;
	}

	.image-backgound-content {
		height: 700px;
	}

	/* team */
	section.team-section {
		padding: 80px 0;
	}

	.team-partner-wrapper .team-partner {
		padding: 20px 30px 20px 50px;
	}

	.team-partner-wrapper .team-partner:nth-child(even) {
		padding: 20px 50px 20px 30px;
	}

	.team-partner-content-box {
		gap: 40px;
	}

	.team-partner-wrapper .team-partner:not(:last-child) {
		margin-bottom: 40px;
	}

	/* services */
	.services__branding_wrapper .services__branding__content:not(:last-child) {
		margin-bottom: 40px;
	}

	section.services__branding {
		padding: 80px 0;
	}
}

@media handheld, only screen and (max-width: 991px) {
	.home section.banner {
		min-height: unset;
	}

	.main_menu ul li a {
		font-size: 18px;
	}

	.main_menu ul {
		gap: 20px;
	}

	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* team */
	.team-partner-content-box .team-partner-content p {
		font-size: 18px;
		line-height: 25px;
		margin-top: 10px;
	}

	.team-partner-content-box .team-partner-content h6 {
		font-size: 18px;
		line-height: 26px;
	}

	.team-partner-content-box .team-partner-content h4 {
		font-size: 25px;
		line-height: 30px;
	}

	.team-partner-content-box {
		gap: 30px;
	}

	/* services */
	.services__branding__content {
		padding: 40px;
	}
}

@media handheld, only screen and (max-width: 880px) {
	.team-partner-wrapper .team-partner:nth-child(even) {
		padding: 20px 30px 20px 30px;
	}

	.team-partner-wrapper .team-partner {
		padding: 20px 30px 20px 30px;
	}
}

@media handheld, only screen and (max-width: 767px) {
	.banner .banner_content h1:first-child {
		font-size: 40px;
	}
	.banner .banner_content h1:nth-child(2) {
		font-size: 32px;
	}

	.banner_content {
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}
	.cases__image-content__left {
		height: 300px;
		min-height: 300px;
		background: #6f7881;
	}
	section.banner.not-home .banner_content h1 {
		font-size: 50px;
		line-height: 56px;
	}

	.page-press
		section.image-backgound-content.full-width-content
		+ section.image-backgound-content.full-width-content,
	.page-press section.image-backgound-content.full-width-content {
		padding: 30px 0;
	}

	.page-privacy-policy section.image-backgound-content.full-width-content {
		padding: 30px 0;
	}

	.page-privacy-policy .origins-content .origins-text ul li {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.page-privacy-policy .origins-content .origins-text ul {
		margin-bottom: 0;
	}

	body.human_healthy_m {
		overflow: hidden;
	}

	.footer__right_side ul {
		width: 100%;
	}

	.footer-links-2,
	.footer-links-3,
	.footer-social {
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.footer__right_side .footer-social ul li a {
		justify-content: center;
	}

	footer {
		padding: 50px 0 45px 0;
	}

	header.fixed .logo {
		max-width: 180px;
	}

	a.hamburger span {
		height: 3px;
		width: 35px;
	}

	.main_menu ul li a {
		font-size: 22px;
		line-height: 36px;
	}

	.hamburger {
		display: block;
	}

	.hamburger {
		display: block;
		position: absolute;
		right: 10px;
		padding-left: 0 !important;
		width: fit-content;
		margin-left: auto;
		left: auto;
		right: 20px;
	}

	header.fixed .main_menu {
		top: 87px;
	}

	.main_menu {
		position: fixed;
		width: 100%;
		background-color: #6f7881;
		left: 0;
		right: 0;
		z-index: 0;
		top: 110px;
		height: 100vh;
		padding-top: 80px;
		transform: translateX(100%);
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
	}

	.main_menu ul {
		gap: 10px;
	}

	.main_menu nav ul li {
		width: 100%;
		text-align: center;
	}

	.main_menu.human_healthy_m {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
	}

	body.human_healthy_m header.text-center.fixed {
		background-color: #6f7881;
	}

	body.human_healthy_m header {
		background: #6f7881;
	}

	.services-section {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.section-title {
		margin-bottom: 20px;
	}

	.about-section {
		padding: 50px 0px;
	}

	.about-content .about-right {
		max-width: 100%;
	}

	.about-right a.read-more-btn.btn__primary {
		margin-top: 5px;
	}

	.footer__left_side {
		width: 100%;
		max-width: 100%;
	}

	.footer-content {
		flex-wrap: wrap;
		text-align: center;
		margin-bottom: 30px;
	}

	.footer__bottom__copyright {
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
	}

	.image-backgound-content {
		height: 550px;
	}

	.service-card a.a-link-btn {
		margin-top: 30px;
	}

	.footer-logo img {
		width: 180px;
		margin: 0 auto;
	}

	.footer__right_side {
		width: 100%;
		max-width: 100%;
		margin-top: 30px;
	}

	.footer__right_side {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer-social {
		margin-top: 10px;
	}

	.footer__right_side .footer-links ul {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(1, 1fr);
		column-gap: 28px;
	}

	.origins-text h2 {
		margin-bottom: 18px;
		font-size: 35px;
		line-height: 45px;
	}

	.footer__bottom__copyright p {
		margin: 0;
		color: #fff;
		text-align: center;
	}

	/* team */
	section.team-section {
		padding: 50px 0;
	}

	.page-1-funding form.post-password-form {
		padding: 30px 0;
	}

	.team-partner-wrapper .team-partner .team-partner-content-box {
		flex-wrap: wrap;
	}

	.team-partner-wrapper .team-partner:nth-child(odd) .team-partner-image {
		order: 1;
	}

	.team-partner-wrapper .team-partner:nth-child(odd) .team-partner-content {
		order: 2;
	}

	.team-partner-content-box .team-partner-content {
		max-width: 100%;
	}

	.team-partner-wrapper .team-partner .team-partner-image {
		width: 100%;
		max-width: 100%;
		min-width: auto;
		margin: 0 auto;
	}

	.team-partner-wrapper .team-partner:nth-child(even),
	.team-partner-wrapper .team-partner {
		padding: 20px;
	}

	.team-partner-wrapper .team-partner:not(:last-child) {
		margin-bottom: 25px;
	}

	/* services */
	.services__branding_wrapper .services__branding__content:not(:last-child) {
		margin-bottom: 25px;
	}

	section.services__branding {
		padding: 50px 0;
	}

	.services__branding__content {
		padding: 25px;
	}

	.services__branding__content p {
		margin-top: 10px;
	}

	/* casses */
	.cases__image-content__right {
		position: relative;
		width: 100%;
		max-width: 100%;
		padding: 0;
		bottom: auto;
	}

	.cases__image-content-inner {
		margin-bottom: 40px;
	}

	.cases__image-content-inner:last-child .cases__image-content__right {
		bottom: 0;
	}

	.cases__image-content-inner:last-child {
		margin-bottom: 0;
	}

	section.cases-image-content {
		padding: 50px 0;
	}

	.cases__image-content__left img {
		height: auto;
		min-height: auto;
		object-fit: cover;
		width: 100%;
	}

	.cases__image-conten {
		background: #fff;
		box-shadow: 0px 0px 30px #00000033;
		padding: 25px;
	}

	.footer__right_side ul li {
		margin-bottom: 5px;
	}

	.page-press
		section.banner
		+ section.image-backgound-content.full-width-content
		.origins-text
		p {
		justify-content: center;
	}

	ul,
	ol {
		margin-left: 0;
	}

	ul li,
	ol li {
		font-size: 20px;
		line-height: 28px;
	}

	.footer__bottom__copyright {
		margin-top: 15px;
	}

	.page-terms-and-conditions .full-width-content .origins-text h4 {
		font-size: 20px;
		line-height: 30px;
	}

	.page-terms-and-conditions .full-width-content,
	section.image-backgound-content.full-width-content {
		padding: 30px 0;
	}

	.footer__bottom__social_icon ul {
		margin-top: 20px;

		margin-bottom: 25px;
	}

	.acc__title {
		padding: 15px 20px;
	}

	.acc__panel {
		padding: 20px;
	}
}

@media handheld, only screen and (max-width: 676px) {
	.page-1-funding
		.full-width-content
		.origins-text
		.custom-docu-data
		.w3eden
		.link-template-default.card
		.card-body
		.media {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.page-1-funding
		.full-width-content
		.origins-text
		.custom-docu-data
		.w3eden
		.link-template-default
		.card-body
		.media
		.media-body
		+ .ml-3 {
		margin-left: 0;
	}

	.main_press_btn {
		justify-content: center;
	}

	ul li,
	ol li {
		font-size: 18px;
		line-height: 25px;
	}

	.page-press
		section.image-backgound-content.full-width-content
		+ section.image-backgound-content.full-width-content
		.origins-text
		h3 {
		text-align: center;
		margin-bottom: 20px;
	}

	.services-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.banner .banner_content h1 {
		font-size: 40px;
		line-height: 48px;
	}

	section.image-backgound-content .container .origins-content {
		bottom: 0px;
	}

	p {
		font-size: 18px;
		line-height: 25px;
	}

	.image-backgound-content {
		height: 480px;
	}

	.hr-spacer {
		height: 40px;
	}
}

@media handheld, only screen and (max-width: 550px) {
	section.banner {
		height: 580px;
	}

	.banner_content {
		top: 58%;
	}
}

@media handheld, only screen and (max-width: 479px) {
}
