@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@4.0.0/fonts/remixicon.css');


/* Open Sans Light */
@font-face {
	font-family: 'Open Sans regular';
	src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
		url('../fonts/opensans-regular-webfont.woff') format('woff'); 
	font-weight: 300;
	font-style: normal;
}


/* Colors */
:root {
	--g-blue-green-clr: #5AB09B;
	--g-blue-clr: #004aad;
	--g-bg-blue-clr: #e6f0ff;
	--g-bg-l-blue-clr: #f4f8ff;
	--g-gh-clr: #AF964D;
	--primary-clr: #1766A3;
	--secondary-clr: #2B3D57;
	--p-clr: #605C5C;
	--lora-font: "Lora", serif;
	--opensans-regular-font: "Open Sans regular", serif;
	--brand-1: #0b63ff;
	--brand-2: #0ea5a3;
	--muted: #6c757d;
	--glass: rgba(255, 255, 255, 0.6); 
}

p {
	color: var(--p-clr);
	text-align: justify;
	line-height: 1.7
}

.cmn-pad {
	padding: 50px 0px !important;
}

.cmn-btn-r {
	border-radius: 40px;
	border: 1px solid #AF964D;
}

.cmn-btn {
	font-size: 12px;
}

.cmn-btn:hover {
	background-color: #AF964D;
	color: #fff;
}

.cmn-filter-dropshadow {
	-webkit-filter: drop-shadow(5px 5px 5px #8f8f8f);
	filter: drop-shadow(5px 5px 5px #8f8f8f);
}

.pg-top-area {
	background-color: var(--g-blue-green-clr);
	padding: 5px;
	
}

.pg-top-area ul {
	list-style-type: none;
	color: #fff;
	display: flex;
	justify-content: end;
	align-items: center;
	align-self: center;
	margin-bottom: 0;
	font-size: 14px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], select.form-select{ font-size: 12px; font-family: 'Open Sans regular';} 

.cmn-edit {
	margin-top: 124px;
}

.pg-top-area ul a {
	font-size: 14px;
	color: #fff;
}
.pg-cmn-frmagree-text{  font-size: 12px;}
.pg-cmn-frmagree-text a { color:#00694c; text-decoration: underline; }
.pg-cmn-frmagree-text a:hover{ color:#00694c; text-decoration: underline;}
.pg-cmn-araccount{  font-size: 14px;}
.pg-cmn-araccount a { color:#00694c; text-decoration: underline; }
.pg-cmn-araccount a:hover{ color:#00694c; text-decoration: underline;}


/* cmn form error */
 .pg-cmn-frm-error {
    border: 1px solid #ff0000;;

  }

  .pg-cmn-frm-text-danger {
    font-size: 0.85em;
  }

  .pg-cmn-frm-position-relative {
    position: relative;
  }

  .pg-cmn-frm-toggle-password {
    position: absolute;
    right: 10px;
    top: 38px;
    cursor: pointer;
  }
.pg-cmn-frm-text-danger{ color:#ff0000; font-size: 12px;}


.hero-image-box {
	width: 100%;
	height: 400px;
	position: relative;
	display: flex;
	align-items: center;
}

.hero-image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.hero-image-box h1 {
	color: #fff;
	position: relative;
	top: 0;
	display: flex;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
	text-align: center;
	z-index: 1;
	font-size: 50px;
	padding: 10px;
	flex-direction: column;
	font-weight: bold;
	font-family: var(--lora-font);

}

.hero-image-box h1 span {
	font-size: 18px;
	font-weight: normal;
	font-family: var(--opensans-regular-font);
	margin-top: 10px;
}


.hero-image-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

/* why potential */

.why-potential {
	background-image: url("../images/why.jpg");
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
	padding: 100px 0px;
}

.why-potential h2 {
	font-family: var(--lora-font);
	color: #253189;
}

.why-potential h2 span {
	display: block;
	font-size: 57px;
	font-weight: bold;
}


/* what we do */

.what-we-do {
	background-color: #fff;
	position: relative;
	z-index: 0;
	padding: 100px 0px;
}

.what-we-do h2 {
	font-family: var(--lora-font);
	color: var(--g-gh-clr);
}

.what-we-do h2 span {
	display: block;
	font-size: 57px;
	font-weight: bold;
}

.wwdo-content ul {
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

.wwdo-content ul li {
	list-style-type: none;
	display: grid;
	grid-template-columns: 15px 1fr;
	grid-gap: 5px;
	font-size: 15px;
	color: #fff;
	margin-bottom: 10px;
}

.wwdo-content ul li img {
	margin-top: 5px;
	width: 15px;
}


.wwdo-content ul li {
	color: #000;
	align-items: unset;
	margin-bottom: 15px;
}


/* how we work */

.how-we-work {
	background-image: url("../images/what-we-do.jpg");
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
	padding: 150px 0px;
}

.how-we-work::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: -1;
}

.hwwk-g {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 150px;
}

.hwwk-content .title {
	color: #fff;
	font-size: 40px;
	font-family: var(--lora-font);
	font-weight: bold;
}

.hwwk-content p {
	color: #fff;
}

.ouwn-content {}

.ouwn-content .title {
	font-family: var(--lora-font);
	color: #fff;
	font-size: 33px;
	line-height: 48px;
	/* margin-bottom: 13px; */
}

.ouwn-content .title span {
	display: block;
	font-size: 45px;
	font-weight: bold;
	font-family: var(--lora-font);
}


.ouwn-content ul {
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

.ouwn-content ul li {
	list-style-type: none;
	display: grid;
	grid-template-columns: 15px 1fr;
	grid-gap: 5px;
	font-size: 15px;
	color: #fff;
	margin-bottom: 10px;
}

.ouwn-content ul li img {
	margin-top: 5px;
	width: 15px;
}



/* Smooth scroll behavior */
:root {
	scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans regular';
	font-size: 18px !important;

}

a {
	color: var(--color-primary);
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	color: #82cbed;
	text-decoration: none;
}

#registrationForm .form-check-input:checked {
	background-color: #157347 !important;
	border-color: #157347 !important;
}

.iti {
	width: 100% !important;

}
#mobile.form-control{ height: 33px !important;}
.iti__selected-dial-code{ font-size: 13px !important;}
.iti__country {
	font-size: 12px !important;
}

.form-check-input:checked[type="checkbox"] {
  background-image: url("../svg/checkbox-checkmark.svg") !important;
}



.pg-cmn-e-reg {}

.pg-inner-mar-top {
	margin-top: 100px;
}

.pg-inner-page-title {
	background-color: #e6e4e7;
	padding: 20px 0px;
}

.pg-inner-page-title h1 {
	font-size: 29px;
	margin-bottom: 0px;
}


/* Header */

section {
	overflow: hidden;
	padding: 60px 0;
}

.section-header {
	text-align: center;
	padding-bottom: 30px;
}

.section-header h2 {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}

.section-header h2:after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 2px;
	background: var(--color-primary);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.section-header p {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
# Scroll top button
--------------------------------------------------------------*/
.scroll-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 15px;
	bottom: 15px;
	z-index: 99999;
	background: #df6392;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	transition: all 0.4s;
}

.scroll-top i {
	font-size: 24px;
	color: #fff;
	line-height: 0;
}

.scroll-top:hover {
	background: #022a21;
	color: #fff;
}

.scroll-top.active {
	visibility: visible;
	opacity: 1;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
	transition: all 0.5s;
	z-index: 997;
	padding: 0px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}

@media (max-width: 1200px) {
	.header {
		padding: 12px 0;
		padding-top: 0px;
	}
}

.header.sticked {
	background: #fff;
	padding: 5px 0;
	padding-top: 0px;

}

.header .logo img {
	height: auto;
	margin-right: 6px;
	width: 180px !important;
	padding: 5px 0px;

}

.header .logo h1 {
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	font-family: var(--font-secondary);
	margin: 0;
}
/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .navbar {
    padding: 0;
  }

  .navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .navbar li {
    position: relative;
    flex-shrink: 0;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 15px 30px;
    font-family: var(--font-default);
    font-size: 15px;
    font-weight: 500;
    color: #686868;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover > a {
    color: #000;
  }

  .navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 14px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.2s;
  }

  .navbar .dropdown ul li {
    min-width: 200px;
  }

  .navbar .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--color-secondary);
  }

  .navbar .dropdown ul a:hover,
  .navbar .dropdown ul .active:hover,
  .navbar .dropdown ul li:hover > a {
    color: var(--color-primary);
  }

  .navbar .dropdown:hover > ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
  }

  .navbar .dropdown .dropdown:hover > ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
  }

  /* Hide mobile icons in desktop */
  .mobile-nav-show,
  .mobile-nav-hide {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1199px) {
  .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
  }

  .navbar ul {
    position: absolute;
    inset: 0;
    padding: 50px 0 10px 0;
    margin: 0;
    background: rgba(27, 47, 69, 0.9);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .navbar a,
  .navbar a:focus {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    transition: 0.3s;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover > a {
    color: #fff;
  }

  .navbar .dropdown ul,
  .navbar .dropdown .dropdown ul {
    position: static;
    display: none;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: rgba(20, 35, 51, 0.6);
  }

  .navbar .dropdown > .dropdown-active,
  .navbar .dropdown .dropdown > .dropdown-active {
    display: block;
  }

  .mobile-nav-show {
    color: #7f7f7f;
    font-size: 28px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
  }

  .mobile-nav-hide {
    color: rgba(255, 255, 255, 0.9);
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 9999;
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .navbar {
    right: 0;
  }

  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(27, 47, 69, 0.7);
    z-index: 9996;
  }
}


/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
.team-sec {
	background-color: #F3F8FF;
}

.team .team-member {
	overflow: hidden;
	background: #fff;
}

.team .team-member .member-img {
	position: relative;
	overflow: hidden;
}

.team .team-member .social {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 40px;
	opacity: 0;
	transition: ease-in-out 0.3s;
	background: rgba(255, 255, 255, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
}

.team .team-member .social a {
	transition: color 0.3s;
	color: #31547c;
	margin: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.team .team-member .social a i {
	line-height: 0;
}

.team .team-member .social a:hover {
	color: var(--color-primary);
}

.team .team-member .social i {
	font-size: 18px;
	margin: 0 2px;
}

.team .team-member .member-info {
	padding: 25px 15px 0 15px;
	text-align: center;
}

.team .team-member .member-info h4 {
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 18px;

	color: var(--color-secondary);
}

.team .team-member .member-info span {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #6c757d;
}

.team .team-member .member-info p {
	font-style: italic;
	font-size: 14px;
	line-height: 26px;
	color: #6c757d;
}

.team .team-member:hover .social {
	opacity: 1;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
	width: 100%;
	min-height: 100vh;
	background-size: cover;
	position: relative;
	z-index: 3;
}

.hero video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 0
}

.hero-bg::before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, 0.3);
	inset: 0;
	z-index: 9999;
	left: 0;
}


.hero .container {
	z-index: 1;
}


.hero-bg {
	width: 100%;
	min-height: 100vh;
	background: url("../images/need-consultant-bg.jpg") top center;
	background-size: cover;
	position: relative;
	padding: 120px 0;
	z-index: 3;
}

.gp-csr-d {
	border-radius: 14px;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
	margin-bottom: 15px;
	background: #fff;
	padding: 20px 5px;
	border-top: 5px solid var(--secondary-clr);
}

.gp-csr-d img {
	border-radius: 20px;
}

.gp-csr-d .title {
	font-weight: bold;
	color: #000000;
	font-size: 20px;
	margin-bottom: 10px;
}


/*@media (min-width: 1365px) {
  .hero {
    background-attachment: fixed;
  }
}*/

.hero h2 {
	margin: 0;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	font-family: var(--font-secondary);
}

.hero blockquote {
	color: #fff;
	padding-left: 20px;
	font-size: 15px;
	font-family: var(--font-default);
	border-left: 2px solid var(--color-primary);
	margin: 40px 0;
}

.hero .btn-get-started {
	font-family: var(--font-secondary);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 12px 30px;
	border-radius: 50px;
	transition: 0.5s;
	color: #fff;
	background: var(--color-primary);
}

.hero .btn-get-started:hover {
	background: rgba(86, 184, 230, 0.8);
}

.hero .btn-watch-video {
	font-size: 16px;
	transition: 0.5s;
	margin-left: 25px;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 600;
}

.hero .btn-watch-video i {
	color: var(--color-primary);
	font-size: 32px;
	transition: 0.3s;
	line-height: 0;
	margin-right: 8px;
}

.hero .btn-watch-video:hover {
	color: #fff;
}

.hero .btn-watch-video:hover i {
	color: #82cbed;
}

@media (max-width: 640px) {
	.hero h2 {
		font-size: 36px;
		line-height: 1;
	}

	.hero .btn-get-started,
	.hero .btn-watch-video {
		font-size: 13px;
	}
}

@media (min-width: 200px) {

	.container {
		max-width: 1000px !important;
	}

}


.tp-social-icons ul {
	position: absolute;
	right: 0;
	top: -15px;
}

.tp-social-icons ul li {
	margin-right: 10px;
}

.tp-social-icons ul li:last-child {
	margin-right: 0px;
}

.tp-social-icons ul li i {
	font-size: 14px;
	color: #fff;
}

.hero-caption {
	display: flex;
	z-index: 9999;
	text-align: center;
	align-items: center;
	font-size: 80px;
	color: #fff;
	width: 100%;
	justify-content: center;
	text-transform: uppercase;
	flex-direction: column;
	font-weight: bold;
}

.hero-caption span {
	font-size: 40px;
	width: 70%;
	font-weight: bold;
}

.hm-welcome-sec {
	background-color: #F9F9F9;
}

.hm-welcome-sec h2 {
	font-weight: bold;
	color: var(--g-gh-clr);
	font-family: var(--lora-font);
	text-align: center;
}

.hm-welcome-sec h2 span {
	display: block;
	color: var(--secondary-clr);
	font-weight: 500
}


/***  Footer Styles ***/
.pg-footer-section {
	background-color: #3F9883;
	padding: 50px 0px;
}

.pg-footer-section p {
	font-size: 12px;
	color: #fff;
	text-align: left;
}

.pg-footer-logo {
	display: flex;
	align-items: center;
}

.pg-footer-logo img {
	width: 120px;
	height: auto;
}

.pg-footer-section h3 {
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}

.pg-footer-section ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pg-footer-section ul li a {
	font-size: 14px;
	color: #fff
}

.pg-footer-section ul.pg-footer-social-icons li {
	display: inline-block;
}

.pg-footer-section ul.pg-footer-social-icons li a i {
	font-size: 20px;
}
.pg-footer-section ul.pg-footer-social-icons li a img{
	
	width: 17px;
	position: relative;
	margin-top: -2px;
	
}




.pg-footer-section ul.pg-footer-social-icons li a {
	font-size: 20px;
	margin-right: 10px;
}

.pg-footer-section ul.pg-footer-social-icons li:last-child a {
	margin-right: 0px;
}

.hm-happy-clients-sec h2 {
	margin-bottom: 50px;
}

.pg-testi .item {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}

.pg-testi .item p {
	text-align: center;
	padding-top: 30px;
}

.pg-testimonial-a-name {
	font-size: 20px;
	color: var(--secondary-clr);
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
}

.pg-testimonial-a-name span {
	display: block;
	font-size: 14px;
	font-weight: normal
}

.pg-border-bottom {
	border-bottom: 1px solid #BFBFBF;
}

.pg-plqe {
	padding: 20px 0px;
	font-size: 15px;
	display: grid;
	grid-template-columns: 150px 200px 200px;
	grid-gap: 10px;
	color: #898989;
	padding-left: 10px;
}

.pg-plqe img {
	width: 20px;
	height: auto;
	margin-right: 5px;
}

.pg-plqe-jd {
	border-radius: 8px;
	padding: 20px 30px 30px 30px;
	margin-bottom: 20px;
	border: 1px solid #BFBFBF;
}


/* ---------- Hero Section ---------- */
.inner-hero {
	background-color: #5ab09b;
	background: #2e6e5f;
	background: linear-gradient(172deg, rgba(46, 110, 95, 1) 0%, rgba(90, 176, 155, 1) 100%);
	text-align: center;
	padding: 50px 20px 50px;
	/*background-image: url("../images/our-expertise.jpg");*/
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
	padding: 50px 0px;
}

.inner-hero h1 {
	font-size: 34px;
	font-weight: 700;
	font-family: var(--lora-font);
	color: #fff;
}

.inner-hero h3 {
	font-size: 22px;
	color: #fff;
	margin-top: 10px;
	letter-spacing: 1px;
}

.inner-hero .tagline {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0px;
}


/* ---------- Intro Section ---------- */
.intro-section {
	background-color: #ffffff;
	text-align: center;
	padding: 60px 20px;
	font-size: 18px;
	color: #444;
	max-width: 900px;
	margin: 0 auto;
}

.intro-section p {
	text-align: center !important;
}


/* ---------- Three-Brain Section ---------- */
.three-brain {
	background-color: #F9FBFB;
	padding: 80px 20px;
	text-align: center;
}

.three-brain h2 {
	font-size: 32px;
	margin-bottom: 20px;
	font-family: var(--lora-font);
}

.three-brain p {
	max-width: 850px;
	margin: 0 auto 40px;
	color: #555;
	font-size: 16px;

}

.brain-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.brain-grid .card {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	padding: 25px;
	border-top: 5px solid #CBB26A;
	transition: all 0.3s ease;
}

.brain-grid .card:hover {
	transform: translateY(-5px);
	border-top-color: #E2C78C;
}

.brain-grid .card h4 {
	font-size: 22px;
	margin-bottom: 10px;
}


/* ---------- Neuroscience Section ---------- */
.neuroscience {
	padding: 80px 20px;
	background: var(--g-bg-blue-clr);
	text-align: center;

}

.neuroscience h2 {
	font-size: 32px;
	margin-bottom: 30px;
	color: #0b1c35;
	font-family: var(--lora-font);
}

.neuro-list {
	background-image: url("../images/nero-science-bg.jpg");
	list-style: none;
	/* padding: 0; */
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
	border-radius: 10px;
	padding: 30px 40px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #fff;
}

.neuro-list li {
	padding: 15px 0;
	font-size: 16px;
	line-height: 1.6;

}

.neuro-list li:last-child {
	border-bottom: none;
}

.neuro-list li strong {
	color: var(--g-gh-clr);
	display: block;
}


/* ---------- Play-Based Learning ---------- */
.play-based-learning {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 60px 20px;
	gap: 50px;
	flex-wrap: wrap;
	background: #fff;
	border-radius: 20px;
}

.play-based-learning .play-content {
	flex: 1 1 500px;
}

.play-based-learning .play-image {
	flex: 1 1 400px;
	text-align: center;
}

.play-based-learning .play-image img {
	max-width: 100%;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.play-based-learning .section-title {
	font-family: 'Lora', serif;
	font-size: 36px;
	color: var(--g-gh-clr);
	margin-bottom: 15px;
}

.play-based-learning .section-title span {
	font-weight: normal;
	font-size: 24px;

}

.play-based-learning .highlight-quote {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-style: italic;
	color: #333;
	margin-bottom: 20px;
}

.section-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #555;
	line-height: 1.6;
}

/* Responsive */
@media(max-width: 900px) {
	.play-based-learning {
		flex-direction: column;
	}

	.play-image {
		margin-top: 30px;
	}
}

/* ---------- Signature Edge ---------- */

.three-e-section {
	padding: 80px 20px;
	text-align: center;
}

.three-e-section .section-title {
	font-family: 'Lora', serif;
	font-size: 36px;

	margin-bottom: 10px;

}

.three-e-section .section-subtitle {
	font-size: 18px;
	margin-bottom: 50px;
	text-align: center;
}

.three-e-section .cards-container {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.three-e-section .card {
	background: #fff;
	border-radius: 12px;
	max-width: 300px;
	padding: 30px 20px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.three-e-section .card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.three-e-section .card h3 {
	font-family: 'Lora', serif;
	font-size: 22px;

	margin-bottom: 15px;
}

.three-e-section .card p {
	font-size: 15px;
	color: #333;
	line-height: 1.6;
}

.three-e-section .card-engage {
	border-top: 4px solid #f28c00;
}

.three-e-section .card-empower {
	border-top: 4px solid #ffa500;
}

.three-e-section .card-evolve {
	border-top: 4px solid #ffdd00;
}

@media(max-width: 900px) {
	.cards-container {
		flex-direction: column;
		align-items: center;
	}
}


/* ---------- Resources ---------- */

.resources-section {
	padding: 80px 20px;
	background: var(--g-bg-blue-clr);
}

.hero {
	text-align: center;
	margin-bottom: 50px;
}

.hero h1 {
	font-size: 3rem;
	font-weight: 700;
	background: linear-gradient(90deg, #5b8def, #7ed7c1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 15px;
}

.hero p {
	font-size: 1.2rem;
	color: #444;
	margin-bottom: 10px;
}

.hero .sub {
	max-width: 800px;
	margin: 15px auto;
	font-size: 1rem;
	color: #555;
	line-height: 1.6;
}

.resources-intro {
	max-width: 800px;
	margin: 0 auto 60px auto;
	text-align: center;
	font-size: 1rem;
	color: #555;
	line-height: 1.6;
}

.resources-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 30px;
	max-width: 1100px;
	margin: 0 auto;
}

.resource-card {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	text-align: center;
	padding: 40px 25px;
	transition: all 0.4s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.resource-card::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #5b8def, #7ed7c1);
	opacity: 0;
	transition: 0.3s;
}

.resource-card:hover::before {
	opacity: 1;
}

.resource-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px rgba(91, 141, 239, 0.25);
}

.resource-card .icon {
	font-size: 3rem;
	color: #5b8def;
	margin-bottom: 20px;
	transition: 0.3s;
}

.resource-card:hover .icon {
	color: #7ed7c1;
	transform: scale(1.1);
}

.resource-card h3 {
	font-size: 1.3rem;
	color: #1e3a8a;
	margin-bottom: 15px;
}

.resource-card p {
	font-size: 0.95rem;
	color: #555;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.hero h1 {
		font-size: 2.2rem;
	}

	.hero p {
		font-size: 1rem;
	}

	.resource-card {
		padding: 30px 20px;
	}
}


/* ----------  Assessments (Pay & Use) -----*/


.gpq-section {
	background: var(--g-bg-blue-clr);
	padding: 80px 20px;
}


.gpq-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px;
}

.gpq-content .text-column {
	flex: 1 1 500px;
}

.gpq-content .text-column h1 {
	font-family: var(--lora-font);
	margin-bottom: 20px;
	font-weight: 800;
}

.gpq-content .text-column p {

	margin-bottom: 30px;
}

.gpq-content .text-column p span {
	font-weight: 600;
	color: #0056b3;
}


.gpq-content .image-column {
	flex: 1 1 400px;
	text-align: center;
}

.gpq-content .image-column img {
	max-width: 100%;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 900px) {
	.gpq-content {
		flex-direction: column-reverse;
		text-align: center;
	}

	.gpq-content .text-column h1 {}

	.gpq-content .text-column p {}

	.gpq-content .image-column img {
		margin-bottom: 30px;
	}
	
.gpq-content .image-column, .gpq-content .text-column {
flex: 1 1 auto;
}
	
}


/* ---------- How it works -----*/
section.how-it-works {
	background: #f7faff;
	padding: 80px 20px;
	text-align: center;
}

section.how-it-works h2 {

	color: #222;
	margin-bottom: 50px;
	display: inline-block;
	position: relative;
	font-family: var(--lora-font);
}

section.how-it-works h2::after {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: #5b8def;
	margin: 10px auto 0;
	border-radius: 3px;
}

.steps {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.step {
	background: #fff;
	padding: 30px 25px;
	border-radius: 20px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	flex: 1 1 calc(25% - 30px);
	max-width: 280px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 35px rgba(91, 141, 239, 0.15);
}

.step .icon {
	font-size: 3rem;
	margin-bottom: 15px;
	color: #5b8def;
}
.step .icon img { width: 50px; height: auto;}

.step h3 {
	font-size: 1.1rem;
	color: #000;
	margin-bottom: 10px;
}

.step p {
	color: #444;
	font-size: 0.95rem;
	line-height: 1.6;
}

@media (max-width: 992px) {
	.step {
		flex: 1 1 calc(45% - 20px);
	}
}

@media (max-width: 600px) {
	.step {
		flex: 1 1 100%;
	}

	section.how-it-works h2 {
		font-size: 2rem;
	}
}


/* ----------Micro Learning -----*/


.micro-learning-alt {
	padding: 80px 20px;
	text-align: center;
}

.micro-learning-alt h2 {
	font-size: 2.5rem;
	margin-bottom: 15px;
	color: #00796b;
	font-weight: 800;
}

.micro-learning-alt .intro {

	margin-bottom: 50px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.micro-learning-alt .cards-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin-bottom: 40px;
}

.micro-learning-alt .card {
	background-color: #ffffff;
	padding: 30px 25px;
	border-radius: 20px;
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
	flex: 1 1 250px;
	max-width: 300px;
	transition: transform 0.3s, box-shadow 0.3s;
}

.micro-learning-alt .card:hover {
	transform: translateY(-8px);
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.15);
}

.micro-learning-alt .card .icon {
	font-size: 2.5rem;
	margin-bottom: 15px;
}
.micro-learning-alt .card .icon img{ width: 50px; height: auto;}

.micro-learning-alt .card h3 {
	font-size: 25px;
	margin-bottom: 12px;
}

.micro-learning-alt .card p {
	line-height: 1.6;
	text-align: center;
	font-size: 14px;
}

.micro-learning-alt .highlight {

	font-weight: 600;
	color: #00796b;
	text-align: center;
}

/* Responsive */
@media (max-width: 900px) {
	.micro-learning-alt .cards-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.micro-learning-alt .card {
		max-width: 90%;
	}

	.micro-learning-alt h2 {
		font-size: 2rem;
	}

	.micro-learning-alt .intro {
		font-size: 1rem;
	}
}


/*--- Corporate Playshops ---*/

.corporate-playshops-intro {
	max-width: 900px;
	margin: 60px auto;
	padding: 0 20px;
	text-align: center;
}

.corporate-playshops-intro h2 {
	font-size: 2rem;
	color: #00695c;
	margin-bottom: 15px;
}

.corporate-playshops-intro p {
	font-size: 1.05rem;
	color: #555;
	border-left: 5px solid #00bfa5;
	padding-left: 15px;
	text-align: left;
}


/* PLAYSHOP SECTIONS */

.playshop-section.bg {
	background-color: var(--g-bg-blue-clr);
	;
}

.playshop-section {
	padding: 80px 0;
}

.playshop-section h2 {
	margin-bottom: 10px;
	font-family: var(--lora-font) !important;
	text-align: center;
	margin-bottom: 50px;
}



.playshop-content h3 {

	margin-bottom: 10px;
	font-family: var(--lora-font);
}

.playshop-content .subtitle {
	font-size: 1rem;
	font-weight: 600;
	color: #00796b;
	margin-bottom: 15px;
	display: block;
}

.playshop-section .section-title {
	font-weight: 700;
	color: #00695c;
	margin-bottom: 8px;
	font-size: 1.1rem;
}
.playshop-content p{ font-size: 16px;}

.playshop-section .playshop-content ul {
	list-style: none;
	padding-left: 0;
}

.playshop-section .playshop-content ul li {
	margin-bottom: 8px;
	padding-left: 20px;
	position: relative;
	font-size: 16px;
}

.playshop-section .playshop-content ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #00bfa5;
	font-weight: bold;
}

.playshop-section .outcomes {
	/* background: #00bfa5; */
	/* color: #fff; */
	/* padding: 15px 20px; */
	border-radius: 8px;
	/* font-weight: 600; */
	/* margin-top: 10px; */
	font-size: 16px;
}

.playshop-section .playshop-image img {
	width: 100%;
	border-radius: 10px;
}


/*** HR Consulting ***/

.hr-consulting {
	padding: 80px 0;
	background: var(--g-bg-blue-clr);
}
.hr-consulting h2 {
	font-size: 32px;
	margin-bottom: 20px;
	color: #0b1c35;
	font-family: var(--lora-font);
	text-align: center;
	margin-bottom: 50px;
}


/* Step Flow */
.hr-consulting .step-flow {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}

.hr-consulting .step-cons {
	background: white;
	border-radius: 16px;
	flex: 1 1 calc(33% - 30px);
	padding: 40px 30px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
	border-top: 5px solid #007bff;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;

}

.hr-consulting .step-cons:nth-child(2) {
	border-top-color: #28a745;
}

.hr-consulting .step-cons:nth-child(3) {
	border-top-color: #17a2b8;
}

.hr-consulting .step-cons:nth-child(4) {
	border-top-color: #ffc107;
}

.hr-consulting .step-cons:nth-child(5) {
	border-top-color: #6f42c1;
}

.hr-consulting .step-cons:nth-child(6) {
	border-top-color: #fd7e14;
}

.step-cons:hover {
	transform: translateY(-6px);
}

.hr-consulting .step-cons h4 {
	color: #000;
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 20px;
}

.hr-consulting .step-cons p {
	font-size: 14px;
	color: #555;
	text-align: left;
}

.hr-consulting .step-cons .hrc-readmore {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: 10px;
}

/* Outcomes Section */
.hr-consulting .outcomes {
	background: #fff;
	color: #000;
	border-radius: 16px;
	margin-top: 80px;
	padding: 60px 40px;
	text-align: center;
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
}

.hr-consulting .outcomes h3 {
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 1.8rem;
}

.hr-consulting .outcomes ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

.hr-consulting .outcomes li {
	font-size: 1.1rem;
	margin: 10px 0;
	position: relative;
}

.hr-consulting .outcomes li::before {
	content: "✔";
	color: #000;
	font-weight: bold;
	margin-right: 10px;
}

/* Responsive Design */
@media (max-width: 992px) {
	.hr-consulting .step-cons {
		flex: 1 1 45%;
	}
}

@media (max-width: 600px) {
	.hr-consulting .step-cons {
		flex: 1 1 100%;
		padding: 25px 20px;
	}

	.hr-consulting.outcomes h3 {
		font-size: 1.5rem;
	}

	.hr-consulting .outcomes li {
		font-size: 1rem;
	}
}


/*** About Company ***/

.who-we-are {
	background-color: #fff;
	padding: 80px 20px;
	text-align: center;
}

.who-we-are h2 {
	font-size: 32px;
	margin-bottom: 20px;
	color: #0b1c35;
	font-family: var(--lora-font);
}

.who-we-are p {

	color: #555;
	font-size: 16px;
}

.timeline-section {
	background: var(--g-bg-blue-clr);
	padding: 80px 20px;
	text-align: center;
}

.timeline-section h2 {
	color: #222;
	margin-bottom: 50px;
	display: inline-block;
	position: relative;
	font-family: var(--lora-font);
}

.timeline-section .timeline {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 3rem;
}

p.timeline-step-desc {
	font-size: 0.95rem;
	line-height: 1.4;
}

.timeline-section .timeline-step {
	flex: 1 1 45%;
	background: white;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	padding: 30px 20px;
	margin: 10px;
	position: relative;
	text-align: center;
	transition: transform 0.3s;
}

.timeline-section .timeline-step:hover {
	transform: translateY(-5px);
}


.timeline-section .timeline-step-icon {
	font-size: 2.5rem;
	margin-bottom: 15px;
}


.timeline-section .timeline-step-title {
	font-weight: 600;
	margin-bottom: 10px;
}

.ourapproach-section {
	padding: 80px 20px;
	text-align: center;
}

.ourapproach-section h2 {
	color: #222;
	margin-bottom: 50px;
	display: inline-block;
	position: relative;
	font-family: var(--lora-font);
}

.delivery-card-desc {
	font-size: 16px;
}

.ourapproach-delivery-card {
	border-radius: 15px;
	padding: 30px;
	color: black;
	margin-bottom: 20px;
	transition: transform 0.3s;
	min-width: 280px;
	background-color: #fff;
	border: 1px solid #ccc;
	text-align: left;
}

.ourapproach-delivery-card:hover {
	transform: translateY(-5px);
}

.ourapproach-delivery-card:nth-child(1) {
	background-color: rgba(135, 238, 50, 0.1);
}

.ourapproach-delivery-card:nth-child(2) {
	background-color: rgba(59, 178, 184, 0.2);

}

.ourapproach-delivery-card:nth-child(3) {
	background-color: rgba(166, 193, 238, 0.2);

}

.ourapproach-delivery-card:nth-child(4) {
	background-color: rgba(255, 209, 255, 0.4);

}

.ourapproach-delivery-card:nth-child(5) {
	background-color: rgba(209, 253, 255, 0.3);

}


/*--- contact us ---*/
.contact-us p {
	font-size: 16px !important;
}

.contact-form .form-group label {
	font-size: 14px;
	color: var(--p-clr);
}

.contact-form button[type="submit"] {
	background-color: #ccc !important;
}

.contact-form button[type="submit"]:hover {
	background-color: #7d7d7d !important;
	color: #fff;
}

.contact-map {
	padding-bottom: 0px;
	padding-top: 0px;
}


/*--- Terms and conditions ---*/

.terms-conditions p,
.terms-conditions ol {
	font-size: 16px;
}

.terms-conditions ol {
	padding-left: 20px;
}

.terms-conditions ol li {
	margin-bottom: 1rem;
}

.terms-conditions .nested-ol {
	padding-left: 20px;
	margin-top: 0.5rem;
}
.pg-terms-conditions { font-size: 16px !important; color: var(--p-clr);}

.pg-terms-conditions h2{
font-size: 1.5rem;
  margin-top: 20px;
  margin-bottom: 10px;
	color: #000;

}

.pg-terms-conditions h3{
font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 10px;
	color: #000;

}




/*--- Privacy Policy ---*/
.privacy-policy h1 {
	font-size: 2rem;
	margin-bottom: 20px;
}

.privacy-policy h2 {
	font-size: 1.5rem;
	margin-top: 20px;
	margin-bottom: 10px;
}

.privacy-policy p {
	margin-bottom: 1rem;
	font-size: 16px;
}

.privacy-policy ol {
	padding-left: 20px;
}


/***  GPQ Questionnaire ***/
.assessment-container-psn {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

.assessment-container {
	width: 100%;
	margin: 40px auto;
	padding: 25px 30px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 0px;
	border: 1px solid #ccc;

}

.title {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
}

.question-number {
	font-weight: 600;
	color: #555;
	margin-bottom: 5px;
	font-size: 14px;

}

.question-text {
	font-size: 18px;
	margin-bottom: 40px;
	text-align: center;
	font-weight: bold;
}


/* welcome gpq */

.gpq-assesment-welcome {
	padding: 50px 0px;
}

.gpq-assesment-welcome .wel-gpq-ass {
	background: linear-gradient(135deg, rgba(180, 255, 237, 0.5), rgba(14, 165, 163, 0.04));
	border-left: 6px solid var(--g-blue-green-clr);
	border-radius: 14px;
	padding: 28px;
	box-shadow: 0 8px 30px rgba(20, 30, 60, 0.06);
}

.wel-gpq-ass h1 span,
.wel-gpq-ass i {
	color: #099271 !important;
}

.gpq-assesment-welcome .lead-card {
	border-radius: 12px;
	padding: 18px;
}

.gpq-assesment-welcome .info-box {
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(250, 250, 255, 0.85));
	padding: 16px;
}

.gpq-assesment-welcome .info-box h6 {
	font-weight: bold
}

.gpq-assesment-welcome .info-box ul {
	margin: 0;
	padding: 0;
}

.gpq-assesment-welcome .pill {
	background: rgba(17, 39, 77, 0.08);
	color: #0a6e55;
	padding: 6px 10px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
}

.gpq-assesment-welcome .btn-primary {
	background-color: var(--g-blue-green-clr);
	border: 0px;
}

.gpq-assesment-welcome .small-muted {
	font-size: 13px;
}

@media (max-width:767px) {
	.gpq-assesment-welcome .hero {
		padding: 20px
	}
}


/* Rating scale */
.pggpq-rating-scale {
	text-align: center;
	margin: 20px 0;
}

.pggpq-rating-scale .scale-container {
	display: flex;
	justify-content: center;
	gap: 15px;
	position: relative;
}

.pggpq-rating-scale input[type="radio"] {
	display: none;
}

.pggpq-rating-scale label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e9ecef;
	cursor: pointer;
	font-weight: 600;
	transition: all 0.3s ease;
	border: 1px solid transparent;
	position: relative;
	font-size: 12px;
}

.pggpq-rating-scale label:hover {
	background-color: #dee2e6;
	transform: scale(1.05);
}

.pggpq-rating-scale input[type="radio"]:checked+label {
	background: #e9ecef;
	transform: scale(1.1);
}

.pggpq-rating-scale label.active {
	background-color: #0f926d !important;
	border-color: #0f926d !important;
	color: #fff !important;
	transform: scale(1.1);
}


/* Tooltip */
.pggpq-rating-scale .tooltip {
	position: absolute;
	bottom: 40px;
	left: 0;
	transform: translateX(0) translateY(10px);
	background: #000;
	color: #fff;
	font-size: 13px;
	padding: 10px 12px;
	border-radius: 6px;
	line-height: 1.3;
	white-space: normal;
	width: 220px;
	max-width: 280px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: all 0.25s ease;
	pointer-events: none;
	z-index: 10;
}

.pggpq-rating-scale .tooltip.visible {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

.pggpq-rating-scale .tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #111827;
}


/* Navigation buttons */
.pgq-nav-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	align-items: center;
}

.pgq-nav-buttons button {
	font-size: 14px;
}

.pgq-btn-prev {
	background-color:  #8e8b8b;
	color: #fff;
	border: none;
}

.pgq-btn-prev:hover {
	background-color:#737373 ;
}

.pgq-btn-skip {
	background-color: #ff0000;
	color: #fff;
	border: none;
}

.pgq-btn-skip:hover {
	background-color: #c81010;
}

.pgq-btn-next {
	background-color: #28a745;
	color: #fff;
	border: none;
}

.pgq-btn-next:hover {
	background-color: #218838;
}

.pgq-btn-prev:hover,
.pgq-btn-skip:hover,
.pgq-btn-next:hover {
	color: #fff;
}

/*** Login styles ***/
.pg-loginp {
	padding: 50px 0px;
	display: flex;
	justify-content: center;
}

.pg-loginp .login-card {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	max-width: 420px;
	width: 100%;
	padding: 2rem;
	margin: 10px;
	border-radius: 20px;
	border: 1px solid #5ab09b;
	position: relative;

}

.pg-loginp .login-card.login-cw { max-width: 800px;}

.pg-loginp .form-label, .pg-profile-content .form-label  {
	font-weight: 600;
	font-size: 12px;
}

.pg-loginp .form-text {
	font-style: italic;
	font-size: 12px;
}

.pg-loginp .reset-link {
	text-align: center;
	margin-top: .5rem;
}

.pg-loginp .reset-link a {
	color: #00694c;
	font-weight: 600;
	text-decoration: none;
}

.pg-loginp .reset-link a:hover {
	text-decoration: underline;
}

.pg-loginp .create-account {
	text-align: center;
	margin-top: 1.5rem;
	font-size: 0.95rem;
}

.pg-loginp .create-account p {
	text-align: center;
}

.pg-loginp .create-account a {
	color: #00694c;
	font-weight: 600;
	text-decoration: none;
}

.pg-loginp .create-account a:hover {
	text-decoration: underline;
}

.pg-loginp .verify-text {
	font-style: italic;
	font-size: 0.95rem;
	color: #555;
	margin-bottom: 2rem;
}

.pg-loginp .login-card.verifyemail {
	max-width: 600px;
	width: 100%
}

.pg-loginp .login-card.verifyemail i {
	position: absolute;
	top: 0;
	right: 20px;
}

.pg-loginp .login-card.verifyemail p.pg-dnremail {
	font-size: 14px !important;
}

.pg-loginp .login-card.verifyemail p.pg-dnremail a {
	color: #00694c;
	font-weight: 600;
	text-decoration: none;
}

.pg-loginp .bi-envelope-check {
	font-size: 4rem;
	color: #28a745;
	margin-bottom: 1.5rem;
}

.invalid-feedback {
	font-size: 12px !important;
}


/* -----------------------Skipped Questions Alert css --------------------------*/
.pg-slmb-modal-backdrop {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(5px);
}


.pg-slmb-modal-content {
	border: none;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
	padding: 40px 30px;
	text-align: center;
	position: relative;
	animation: pg-slmb-scaleIn 0.4s ease-out;
}

@keyframes pg-slmb-scaleIn {
	from {
		opacity: 0;
		transform: scale(0.85);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}


.pg-slmb-close-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #f5f5f5;
	border: none;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
	transition: all 0.3s ease;
}

.pg-slmb-close-btn:hover {
	background: #ff4b5c;
	color: #fff;
	transform: rotate(90deg);
}


.pg-slmb-alert-icon {
	background: linear-gradient(135deg, #ff758c, #ff7eb3);
	color: #fff;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
	margin: 0 auto 20px;
	box-shadow: 0 5px 20px rgba(255, 117, 140, 0.4);
}

.pg-slmb-alert-title {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 15px;
}

.pg-slmb-alert-message {
	font-size: 16px;
	color: #555;
	margin-bottom: 25px;
	line-height: 1.6;
	text-align: center
}


.pg-slmb-list {
	background: #f5f7fa;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 25px;
	text-align: left;
	border-left: 5px solid var(--g-blue-green-clr);
	max-height: 160px;
	overflow-y: auto;
	font-size: 14px;
}

.pg-slmb-list p {
	margin: 5px 0;
	color: #333;
	font-weight: 500;
}


.pg-slmb-btn-return {

	border: none;
	padding: 12px 35px;
	color: #fff;
	border-radius: 30px;
	font-size: 1rem;
	transition: all 0.3s ease;
}


.pg-slmb-footer-note {
	font-size: 0.85rem;
	color: #888;
	margin-top: 10px;
}

@media (max-width: 576px) {
	.pg-slmb-alert-title {
		font-size: 1.4rem;
	}

	.pg-slmb-modal-content {
		padding: 30px 20px;
	}
}


/******* User Profile ************/
.pg-navbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	background: #fff;
	/* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
	position: relative;
	margin-bottom: 20px;
}
  .pg-navbar-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
  }
  .pg-menu-btn {
    display: none;
    font-size: 1.8rem;
    cursor: pointer;
    color: #0d6efd;
    border: none;
    background: none;
  }

  /* ==================== Sidebar ==================== */
#pg-sidebarMenu {
background-color: #fff;
padding: 20px;
border-radius: 10px;

border-left: 6px solid var(--g-blue-green-clr);
box-shadow: 0 8px 30px rgba(20, 30, 60, 0.1);	 
font-size: 14px;	
}
  .pg-profile-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 10px;
  }
  .pg-sidebar-menu li {
    padding: 10px 0;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    transition: 0.2s;
  }
  .pg-sidebar-menu li:hover {
    color: #0d6efd;
  }
  .pg-profile-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
	box-shadow: 0 8px 30px rgba(20, 30, 60, 0.1);  
  }

.pg-profile-content .profile-title{ font-size: 18px; font-weight: bold;}

  /* ==================== Desktop & Mobile Layout ==================== */
  @media (min-width: 992px) {
    #pg-sidebarMenu {
      position: relative;
      height: 100%;
    }
    #pg-sidebarClose {
      display: none;
    }
  }

  @media (max-width: 991px) {
    .pg-menu-btn {
      display: block;
    }

    #pg-sidebarMenu {
      position: fixed;
      top: 0;
      left: -100%;
      width: 80%;
      max-width: 300px;
      height: 100%;
      z-index: 1100;
      overflow-y: auto;
      transition: all 0.3s ease;
      box-shadow: 2px 0 10px rgba(0,0,0,0.2);
    }

    #pg-sidebarMenu.show {
      left: 0;
    }

    #pg-sidebarClose {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 2rem;
      font-weight: bold;
      color: #000;
      cursor: pointer;
    }
  }


/*** Top My Account drop down Styles ***/
.pg-tp-myacc-drp {
    position: relative;
    display: inline-block;
  }

  .pg-tp-myacc-drp a {
    text-decoration: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #333;
    border-radius: 5px;
  }

  .pg-tp-myacc-drp a i {
    margin-left: 5px;
    transition: transform 0.3s;
  }


  .pg-tp-myacc-drp.open a i {
    transform: rotate(180deg);
  }

  .pg-tp-myacc-drp .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;  
    min-width: 125px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    z-index: 1000;
	  margin-top: 5px;  
	   padding: 0px; 
  }

.pg-tp-myacc-drp .dropdown-menu li a {
	display: block;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	/* padding: 10px; */
}
  .pg-tp-myacc-drp .dropdown-menu li a:hover {
    background-color: #f2f2f2;
	 border-radius:  0px;
  }



/*** Payment Successfull Styles ***/

.pg-payment-success-container {
	/* display: flex; */
	justify-content: center;
	text-align: center;
}
.pg-payment-success-container .pg-psc-icon {
	width: 100px;
	height: 100px;
	background: #198754;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 14px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.pg-payment-success-container i {
      font-size: 60px;
      color: #ffff;
      margin-bottom: 20px;
    }
.pg-payment-success-container h2 {
      font-weight: 700;
      margin-bottom: 15px;
    }
  .pg-payment-success-container p {
      color: #6c757d;
      margin-bottom: 30px;
	  text-align: center;
    }




/*** Payment Details Styles ***/
.pg-payment-hist-rt-card {
    background: #fff;
  }

  .pg-payment-hist-rt-tabs {
    display: flex;
    border-bottom: 2px solid #eee;
    flex-wrap: wrap;
  }

  .pg-payment-hist-rt-tab {
    margin-right: 30px;
    padding-bottom: 10px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
  }

  .pg-payment-hist-rt-tab.active {
    color: #6c2bd9;
    border-bottom: 3px solid #6c2bd9;
  }

  .pg-payment-hist-rt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .pg-payment-hist-rt-row:hover {
    background: #f4f1ff;
  }

.pg-payment-hist-rt-info {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	font-size: 15px;
	font-weight: bold;
	width: 100%;
}

  .pg-payment-hist-rt-info div span {
    display: block;
    color: #666;
    font-size: 13px;
  }

  .pg-payment-hist-rt-info div b {
    color: #000;
    font-size: 14px;
  }

  /* MODAL STYLES */
  .pg-payment-hist-rt-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
  }

  .pg-payment-hist-rt-modal:target {
    display: flex;
  }

  .pg-payment-hist-rt-modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    animation: pg-payment-hist-rt-fadeIn 0.3s ease;
  }

  @keyframes pg-payment-hist-rt-fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .pg-payment-hist-rt-modal-close {
    display: inline-block;
    text-align: right;
    color: #888;
    text-decoration: none;
    float: right;
    font-size: 20px;
  }

  .pg-payment-hist-rt-modal-close:hover {
    color: #000;
  }

  .pg-payment-hist-rt-modal table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
	 font-size: 12px; 
  }

  .pg-payment-hist-rt-modal th, .pg-payment-hist-rt-modal td {
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid #eee;
  }

  .pg-payment-hist-rt-modal th {
    color: #555;
  }

  @media (max-width: 768px) {
    .pg-payment-hist-rt-info {
      flex-direction: column;
      gap: 8px;
    }

    .pg-payment-hist-rt-row {
      align-items: flex-start;
    }

    .pg-payment-hist-rt-modal-content {
      width: 95%;
    }
	  
	  
	  
  }




/*** Organization Operating Model Design ***/
.pg-hr-org-section {
  background: var(--pg-hr-org-accent);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.pg-hr-org-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -150px;
  width: 320px;
  height: 320px;
  background: var(--pg-hr-org-primary);
  border-radius: 50%;
  opacity: 0.1;
  animation: pg-hr-org-float 6s ease-in-out infinite alternate;
}

.pg-hr-org-content{ margin-top: 20px !important;}
.pg-hr-org-heading {
  color: var(--pg-hr-org-primary);
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 20px;
}

.pg-hr-org-text {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 25px;
}

.pg-hr-org-subtitle {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 15px;
}

.pg-hr-org-list {
  list-style: none;
  padding-left: 0;
}

.pg-hr-org-list li {
	margin-bottom: 12px;
	padding-left: 30px;
	position: relative;
	font-size: 16px;
	color: var(--p-clr);
}
.pg-hr-org-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}

.pg-hr-org-image img {
width: 100%;
height: auto;
border-radius: 10px;	
}



/* Our Consulting Philosophy */
.pg-hr-cp-section {
  padding: 90px 0;
  position: relative;
}

.pg-hr-cp-heading {
  font-weight: 700;
  margin-bottom: 25px;
}

.pg-hr-cp-subtext {
  margin-bottom: 30px;
	text-align: center;
}

/* Consulting Philosophy Section */
.pg-hr-cp-consulting {
  background:#fff;
  overflow: hidden;
}

.pg-hr-cp-consulting::before {
  content: "";
  position: absolute;
  top: 0;
  right: -150px;
  width: 300px;
  height: 300px;
  background:#ff0000;
  opacity: 0.05;
  border-radius: 50%;
}

.pg-hr-cp-list {
  list-style: none;
  padding-left: 0;
}

.pg-hr-cp-list li {
  background: #fff;
  margin-bottom: 15px;
  padding: 18px 20px;
  border-left: 5px solid var(--g-blue-green-clr);
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.pg-hr-cp-list li:hover {
  transform: translateY(-5px);
}

.pg-hr-cp-list li strong {

}

/* Partner Section */
.pg-hr-cp-partner {
background: var(--g-bg-blue-clr);

}

.pg-hr-cp-highlight-box {
  border-radius: 12px;
  background: #fff;
  padding: 30px;
  transition: all 0.3s ease;
  height: 100%;
 border: 1px solid rgba(0,0,0,.125);	
}

.pg-hr-cp-highlight-box:hover {
  transform: translateY(-8px);
}

.pg-hr-cp-highlight-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.pg-hr-cp-highlight-text {
  font-size: 0.97rem;
}

/* Animation */
@keyframes pg-hr-cp-fadeInUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

.pg-hr-cp-animate {
  animation: pg-hr-cp-fadeInUp 1s ease forwards;
}

/* Hr How it works */
.pg-hr-hiw-section {
  padding: 50px 0;
}

.pg-hr-hiw-heading {
  font-weight: 700;
  margin-bottom: 15px;
}

.pg-hr-hiw-subheading {
  text-align: center;
  margin-bottom: 40px;
	
}

/* Card Style */
.pg-hr-hiw-step {
  background: #fff;
  border-radius: 12px;
  padding: 35px 25px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  text-align: center;
  height: 100%;
}

.pg-hr-hiw-step:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.pg-hr-hiw-step-icon {
  font-size: 45px;
  color: var(--pg-hr-hiw-accent);
  margin-bottom: 15px;
}

.pg-hr-hiw-step h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--pg-hr-hiw-primary);
}

.pg-hr-hiw-step p {
  font-size: 0.98rem;
  color: #555;
}

/* Background Styling */
.pg-hr-hiw-how {
  background: var(--pg-hr-hiw-bg);
  position: relative;
  overflow: hidden;
}

.pg-hr-hiw-how::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -120px;
  width: 250px;
  height: 250px;
  background: var(--pg-hr-hiw-accent);
  opacity: 0.05;
  border-radius: 50%;
}

/* Animation */
@keyframes pg-hr-hiw-fadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}
.pg-hr-hiw-animate {
  animation: pg-hr-hiw-fadeUp 0.8s ease forwards;
}

.pg-hr-3d-sections {
	text-align: center;
	padding: 0px;
	background-color: var(--g-blue-green-clr);
	padding: 20px 0px;
	padding-bottom: 10px;
}

.pg-hr-3d-or-promise {
	max-width: 900px;
	margin: 60px auto;
	padding: 0 20px;
	text-align: center;
}

.pg-hr-3d-or-promise h2 {
	font-size: 2rem;
	color: #00695c;
	margin-bottom: 15px;
}

.pg-hr-3d-sections .section-title {
	font-family: var(--lora-font);
	font-size: 36px;
	margin-bottom: 10px;
	color: #FFF;
}

.pg-hr-3d-sections .our-promise{
	
	font-size: 24px;
}




/*** Clients and Testimonials Styles ***/

.pg-clients-section {
      padding: 80px 0;
    }

    .pg-clients-title {
      font-size: 32px;
      color: #0d2c54;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .pg-clients-sub {
   font-size: 20px;
      margin-bottom: 50px;
		text-align: center;
    }
.pg-clients-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 70px;
}

.pg-clients-logo {
	max-height: 100px;
	filter: grayscale(100%);
	opacity: 0.8;
	transition: all 0.3s ease;
	border: 1px solid #ccc;
	padding: ;
}

    .pg-clients-logo:hover {
      filter: grayscale(0%);
      opacity: 1;
      transform: translateY(-4px);
    }

    .pg-clients-quote {
      margin-bottom: 35px;
    }

    .pg-clients-quote blockquote {
      font-size: 1.05rem;
      line-height: 1.6;
      color: #333;
      position: relative;
      margin-bottom: 10px;
      padding-left: 22px;
    }

    .pg-clients-quote blockquote::before {
      content: "“";
      font-size: 40px;
      color: #e6eefc;
      position: absolute;
      left: 0;
      top: -10px;
    }

    .pg-clients-quote figcaption {
      font-size: 0.92rem;
      color: #666;
      font-weight: 600;
    }

    .pg-clients-cta-btn {
      display: inline-block;
      padding: 10px 28px;
      background: #0d2c54;
      color: #fff;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      transition: background 0.25s ease, transform 0.15s ease;
    }

    .pg-clients-cta-btn:hover {
      background: #083049;
      transform: translateY(-3px);
    }

    @media (max-width: 767px) {
      .pg-clients-title {
        font-size: 26px;
      }
      .pg-clients-sub {
        font-size: 14px;
      }
      .pg-clients-logo {
        max-height: 50px;
      }
    }


.pg-assement-amt{ font-size: 30px; text-align: center; font-weight: bold;}
.pg-assement-amt span{ font-size: 20px; font-weight: normal;}



/*** GPQ Questions Review ***/
.pg-question-box{
    background:#fff;
    border-radius:8px;
    padding:20px;
    margin-bottom:15px;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
}
.pg-question{
    font-weight:bold;
    color:#333;
}
.pg-answer {
	margin-top: 8px;
	font-size: 13px;
	color: #0b7dda;
	font-weight: bold;
	padding-left: 30px;
}

/*** Article Styles ***/
.pg-article-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.2)}
.pg-meta {font-size:12px;color:#6c757d;}
.pg-article-card h2{ font-weight: bold;}
.pg-article-card h2 a:hover{ color: #000; }
.pg-article-card .btn-outline-primary{ border: 1px solid var(--g-blue-green-clr);  color: var(--g-blue-green-clr);}
.pg-article-card .btn-outline-primary:hover{ background-color: var(--g-blue-green-clr); color: #fff; }

/*** Multiselect Styles ***/

.pg-multiselect {
  width: 100%;
  position: relative;

}


.pg-selectBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc;
  padding: 10px;
  cursor: pointer;
  background: #fff;
  font-size: 12px;
 height: 32px;
	border-radius: 5px;
}

.pg-selectBox::after {
    font-family: "Material-Design-Iconic-Font";
    content: "\f2f9"; /* zmdi-chevron-down */
    font-size: 23px;
    color: #555;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.pg-checkboxes {
  display: none;
  border: 1px solid #ccc;
  border-top: none;
  position: absolute;
  width: 100%;
  background: #fff;
  max-height: 250px;
  overflow-y: auto;
  z-index: 10;
}

.pg-checkboxes label {
  display: block;
  padding: 8px 10px;
  cursor: pointer;
display: flex;
	font-size: 12px;
  grid-gap: 10px;
  align-items: initial;	
	
}

.pg-checkboxes label:hover {
  background: #f1f1f1;
}


.pg-group-title {
  font-weight: bold;
  padding: 10px;
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
 font-size: 12px;	
}
  
/*** Refund request form Styles ***/

.pg-refund-request-form{ width: 100%; max-width: 500px; margin: 0 auto; border: 1px solid #ccc; padding: 15px 20px; border-radius: 10px; background-color: var(--g-bg-blue-clr);}

/* Date */
.am-form-date {
	position: relative;
}
.am-form-date i {
	position: absolute;
	bottom: 8px;
	right: 5px;
}

/*** Footer copyright Styles ***/

.pg-copyright-section {
	background-color: #fff;
	padding: 10px 0;
	text-align: center;
	color: #7D7D7D;
	font-size: 14px;

}

.pg-copyright-section a {
	color: #AF964D;
}



@media (max-width: 768px) {
.how-we-work {
	padding: 50px 0px;
	  background-position: top;
}
	
.hwwk-g {
	grid-template-columns: 1fr;
	grid-gap: 50px;
}
	
.why-potential, .what-we-do{
	padding: 50px 0px;
}	
	
}

@media (max-width: 560px) {
	
	.cmn-edit {
	margin-top: 136px;
}
	
.hero-image-box h1 {
font-size: 28px;
}
	
.hwwk-content .title {
font-size: 25px;
}
	
	.hero-image-box h1 span {
	font-size: 14px;
	line-height: 25px;
}
.ouwn-content .title span{  font-size: 25px;}	
.ouwn-content .title{  font-size: 24px;   line-height: 30px;}	
.hwwk-content p {

	font-size: 14px;
}
	
.what-we-do h2 span {
font-size: 40px;
}

.why-potential h2 span {
font-size: 35px;
}

p, .three-brain p, p.section-text{ font-size: 14px;

}
	
.intro-section {
padding: 20px 20px;
}
	
	
.inner-hero{   padding: 25px 0px;}
.wwdo-content ul li{ font-size: 14px;}
.inner-hero h1 {
	font-size: 25px;
}	
.inner-hero h3 {
font-size: 14px;
}
	
.inner-hero .tagline {
margin-top: 0px;
font-size: 16px;
}
	
.three-brain {
padding: 20px 20px;
}
	
	
.three-brain h2 {
	font-size: 25px;
}	

	
.neuroscience {
	padding: 30px 20px;
}	
	
	
.neuroscience h2 {
font-size: 25px;
margin-bottom: 14px;
}
	
.play-based-learning .section-title {
	font-size: 26px;
}	
.play-based-learning .highlight-quote {

	font-size: 17px;
	margin-bottom: 20px;
}	
	
.play-based-learning {
padding: 30px 20px;
gap: 20px;

}
	
.three-e-section .section-title {
font-size: 27px;
	
}
.three-e-section .section-subtitle {
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
}	
		
}


