@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');

:root
{
	font-size: 62.5%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
/* 	font-family: "Montserrat", sans-serif; */
	font-family: "Poppins", sans-serif;
/* 	font-family: sans-serif; */
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

svg,
img {
	display: block;
}

/* header */
header.cus_header {
    padding: 2.5rem 2rem 2.5rem 2rem;
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 999;
    box-shadow: 0 10px 20px #2424241a;
}

.logo img {
    width: 21.5rem;
}

.items {
	padding: 0.6rem 1rem 0.6rem 1rem;
	margin: 0.9rem 0rem 0.9rem 0rem;
	/* 136.88 */
}

.nav-items {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0rem;
}

a {
	text-decoration: none;
	cursor: pointer;
}

.nav-li {
    color: #0F0F0F;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    padding: 0rem 1.5rem;
    display: block;
    transition: 0.3s;
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
	position:relative;
	transition:0.3s all;
}

.nav-li:hover {
    opacity: 1;
    color: #77bd3e;
}

.nav-li.active {
	color: #77bd3e;
}

.nav-li.active:hover {
	opacity: 1;
}

.nav-links {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 1.4rem;
	/* padding: 0.6rem 1rem 0.6rem 1rem; */
}

.link1 {
    color: #77BD3E;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.3rem;
    border-radius: 10rem;
    transition: 0.3s;
    padding: 0.2rem 0.2rem 0.2rem 1.5rem;
    border: 1px solid #77BD3E;
    font-family: Poppins;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.link1:hover {
/* 	background-color: #003160; */
	color: #003160;
}

.link1 svg path {
	transition: 0.3s;
/* 	fill:#003160; */
}


.link1:hover svg path {
	fill: #ffffff !important;
}

.link2 {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 10rem;
    background: #77BD3E;
    padding: 0.2rem 0.2rem 0.2rem 1.5rem;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	grid-gap:0.5rem;
}

.link2:hover {
	color: #ffffff;
	background: #003160;
}

/* header end */
/* banner area */
.hero-banner {
    padding: 0.6rem 0 19rem 0;
    background: #f0f1f3;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
/*     -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85.94%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85.94%); */
}
.hero-banner:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 0px;
    background: radial-gradient(365.51% 141.42% at 100% 0%, #1F1F68 0%, #222F7D 47.12%, #020236 100%);
}
/* section.hero-banner:after {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
    content: '';
} */

/* section.hero-banner:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 70% 30%, rgba(15, 123, 108, .2) 0%, transparent 60%), 
				radial-gradient(ellipse 50% 50% at 20% 70%, rgba(184, 213, 53, .07) 0%, transparent 55%), 
				radial-gradient(ellipse 60% 40% at 50% 10%, rgb(35 85 129) 0%, transparent 70%);
} */
/* section.hero-banner:before {
    content: '';
    position: absolute;
    inset: 0;
    background: #003160;
    width: 50%;
} */

.banner-text {
    padding: 0;
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 73rem;
    margin: auto;
    max-width: 100%;
}

.banner-h1 {
	color: #FFF;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}
.banner-h2 {
    color: #77bd3e;
    font-size: 5rem;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    /* background: linear-gradient(90deg, #FFF 0%, #003160 100%); */
    padding: 0;
    align-items: center;
    text-transform: capitalize;
    display: inline-block;
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
    font-family: "Lora", serif;
}

.banner-p {
    width: 100%;
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	padding-top:0.5rem;
	text-align:center;
}

.banner-links {
	display: flex;
	justify-content: center;
	gap: 1.4rem;
	padding: 2.4rem 2rem 0;
}
.banner-link1 {
    background: #77bd3e;
    border-radius: 10rem;
    padding: 0.2rem 0.2rem 0.2rem 1.5rem;
    display: inline-flex;
    align-items: center;
    grid-gap: 1.2rem;
    transition: 0.3s;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.banner-link1 .icon_button, .banner-link2 .icon_button{
    background-color: #ffffff;
}

.banner-link1 svg path
{
	transition:0.3s;
}

.banner-link1:hover {
	background-color: #ffffff;
	color:#003160;
}

.banner-link1:hover path
{
	fill:#003160;
}
.banner-link2 {
    padding: 0.2rem 0.2rem 0.2rem 1.6rem;
    display: flex;
    justify-content: center;
    grid-gap: 1.2rem;
    transition: 0.3s;
    align-items: center;
    color: #77BD3E;
    font-family: Poppins;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 10rem;
    border: 1px solid #77BD3E;
}

.banner-link2 svg path {
	transition: 0.3s;
}

.banner-link2:hover {
	background-color: #ffffff;
	color: #003160;;
}

.banner-link2:hover svg path {
	fill: #003160;;
}

.section-3 {
/*     position: relative;
    overflow: hidden;
    top: -60px;
    transform: rotate(3deg) scale(1.01);
    left: -1px; */
	position: relative;
    overflow: hidden;
    top: -70px;
    transform: rotate(0deg);
}
.section-3-p {
	color: #ffffff;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    flex-grow: 1;
	text-transform: uppercase;
}

.section-3-p2 {
    color: #222C79;
    text-align: center;
    font-family: Poppins;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: 5.2px;
    text-transform: uppercase;
}

.icon-3 img {
	display: flex;
	justify-content: center;
	gap: 8rem;
	align-items: center;
}

/* Framework star */
.inner_framework {
/* 	padding: 6rem 0 6rem 0; */
	padding: 0;
	background: #ffffff;
	padding-left: 2rem;
    padding-right: 2rem;
}

.framework-text {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8.4rem;
}

.Framework-h1 {
    width: auto;
    margin-bottom: 0;
    color: #FFF;
    font-family: Poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 88.906px;
    letter-spacing: -0.6px;
}

.Framework-span {
    color: #FFF;
    font-family: Poppins;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.1rem;
    letter-spacing: 0.73px;
    text-transform: uppercase;
}

.Framework-p2 {
    color: #0F0F0F;
    font-family: Poppins;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
}

.Framework-p3 {
    color: rgba(255, 255, 255, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.16px;
    margin-top: 12px;
}

.f-card {
	border-radius: 1rem;
	border-bottom: 1px solid #003160;
	background: #F5F7F9;
	padding: 4rem 2.5rem;
	align-items: center;
	box-shadow: 0 1rem 2rem 0 rgba(48, 74, 67, 0.10);
	height: 100%;
	position:relative;
}

.f-card-p {
	color: #303030;
	text-align: center;

	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.4rem;
}

.f-card-span {
    display: block;
    margin-top: 2rem;
    color: rgba(15, 15, 15, 0.60);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

/* .card-icon{
border-radius: 2.8143rem;
border: 0.1502rem solid #003160;
background: #003160;
height: 9rem;
width: 9rem;

} */


.banner-image img {
    width: 80%;
    border-radius: 30px;
	margin: 0 auto;
}

.card-icon img {
	width: 9rem;
	margin: 0 auto 1.6rem auto;
}

.pillar_area {
	margin-top: 0rem;
	margin-bottom: 12rem;
}

.Framework .banner-link1 {
	margin-top: 1rem;
}

.banner-link1.hover_on_white:hover {
	background-color: #003160;
	color: #ffffff;
}


.banner-link1.hover_on_white:hover svg path {
	fill: #ffffff;
}

.Framework {
	padding-bottom: 0rem;
	background: #F5F7F9;
}

.plan_section {
	background: #003160;
	padding: 8rem 0;
}
.common_head_white {
    z-index: 1;
    position: relative;
    margin-bottom: 1rem;
    width: fit-content;
    border-radius: 5px;
    color: #222C79;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.common_sub_head_white {
    margin: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    position: relative;
    color: #0F0F0F;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
}

.plan_head {
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	margin-bottom: 2.4rem;
}


.plan_head span {
	flex: 1;
	color: #303030;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.outer_plan
{
	height: 100%;
}
.inner_outer_plan {
    border-radius: 1.5rem;
    background: #F5F7F9;
    padding: 2.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.price_head {
	display: flex;
	align-items: flex-end;
	grid-gap: 0.7rem;
}

.plan_price_head {
	color: #003160;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: block;
}

.plan_limit_head {
	color: #003160;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: block;
	padding-bottom: 0.7rem;
}

.plan_desc {
	margin-top: 1rem;
	margin-bottom: 2.3rem;
	color: #3a3a3a;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.2rem;
	/* 146.667% */
}

.choose_plan_btn {
	border-radius: 1rem;
	border: 0.1rem solid #003160;
	background: #003160;
	padding: 1.4rem 2rem;
	display: block;
	color: #FFF;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	margin-bottom: 0;
	transition: 0.3s;
	margin-top: auto;
}

.choose_plan_btn:hover {
	background-color: #77bd3e;
	color: #ffffff;
	border-color: #77bd3e;
}

.plans_advantage {
	display: flex;
	flex-direction: column;
	grid-gap: 1.5rem;
	margin-bottom: 3.0rem;
}

.plans_advantage li {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0.5rem;
    color: #003160;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.plans_advantage li span
{
	flex: 1;
	color:#3a3a3a;
}
.most_popular {
    padding: 0 0.2rem;
    border-radius: 2rem;
    background: #77bd3e;
    margin-top: -3.9rem;
}
.most_popular_text {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #003160;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 1rem 0;
	grid-gap: 0.5rem;
}

.plans_area {
    margin-top: 8rem;
}

.partners_cities {
	padding: 12rem 2rem 6rem;
/* 	position: relative;
	background: #F5F7F9; */
}

.upper_head_part {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    font-style: normal;
    z-index: 1;
    margin-bottom: 1rem;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.partner_head {
    margin: 1rem auto 0rem auto;
    max-width: 95rem;
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-family: Poppins;
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 7rem;
    letter-spacing: -0.6px;
}

.outer_cities {
	position: relative;
	border-radius: 1.5rem;
	overflow: hidden;
}

.outer_cities_absolute {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(48, 74, 67, 0.00) 0%, #172622 100%);
	z-index: 1;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.single_city_head {
	color: #FFF;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin: 0.6rem 0 1rem;
}

.city_location {
	display: flex;
	grid-gap: 0.5rem;
	color: #FFF;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.score {
	border-radius: 0.6rem 0.6rem 0.6rem 0;
	background: #77bd3e;
	padding: 0.5rem 1rem;
	color: #ffffff;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4rem;
	/* 116.667% */
	display: inline-flex;
	position: relative;
}

.score:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 0.5rem solid #77bd3e;
	border-right: 0.6rem solid transparent;
	position: absolute;
	top: 100%;
	left: 0;
}

.outer_cities>img {
	width: 100%;
	height: 27.4rem;
	object-fit: cover;
}

.bottom_cities {
	margin-top: 2.4rem;
}

.corner_gradient {
	width: 70rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}


.faq_section {
    padding: 6rem 2rem 10rem;
}

.custom_accordian .accordion-button {
    background-color: transparent;
    padding: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px;
}

.custom_accordian .accordion-button:focus {
	box-shadow: none;
	outline: 0;
}

.custom_accordian .accordion-button:not(.collapsed) {
	box-shadow: none;
	color: #0F0F0F;
/* 	background-color:red; */
}

.custom_accordian .accordion-item:has(.accordion-button:not(.collapsed)) {
	border: 0.1rem solid #F5F7F9;
	background: transparent;
}

.custom_accordian .accordion-body {
    padding: 13px 0 0px;
    color: rgba(15, 15, 15, 0.60);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.18px;
}

.custom_accordian .accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cg clip-path='url(%23clip0_49_427)'%3E%3Cpath d='M12.5 25C5.58824 25 0 19.4118 0 12.5C0 5.58824 5.58824 0 12.5 0C19.4118 0 25 5.58824 25 12.5C25 19.4118 19.4118 25 12.5 25ZM12.5 1.47059C6.39706 1.47059 1.47059 6.39706 1.47059 12.5C1.47059 18.6029 6.39706 23.5294 12.5 23.5294C18.6029 23.5294 23.5294 18.6029 23.5294 12.5C23.5294 6.39706 18.6029 1.47059 12.5 1.47059Z' fill='%230F0F0F'/%3E%3Cpath d='M5.88232 11.7646H19.1176V13.2352H5.88232V11.7646Z' fill='%230F0F0F'/%3E%3Cpath d='M11.7646 5.88232H13.2352V19.1176H11.7646V5.88232Z' fill='%230F0F0F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_49_427'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	width: 2.5rem;
    height: 2.5rem;
    background-size: 2.5rem;
}
.custom_accordian .accordion-button:not(.collapsed)::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cg clip-path='url(%23clip0_49_420)'%3E%3Cpath d='M12.5 0.5C15.6826 0.5 18.7349 1.76421 20.9854 4.01465C23.2358 6.26509 24.5 9.3174 24.5 12.5C24.5 15.6826 23.2358 18.7349 20.9854 20.9854C18.7349 23.2358 15.6826 24.5 12.5 24.5C9.3174 24.5 6.26509 23.2358 4.01465 20.9854C1.76421 18.7349 0.5 15.6826 0.5 12.5C0.5 9.3174 1.76421 6.26509 4.01465 4.01465C6.26509 1.76421 9.3174 0.5 12.5 0.5ZM6.5 12V13H18.5V12H6.5Z' stroke='%230F0F0F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_49_420'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	width: 2.5rem;
    height: 2.5rem;
    background-size: 2.5rem;
}


.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='33' cy='33' r='32' fill='white' fill-opacity='0.1' stroke='white' stroke-width='2'/%3E%3Cpath d='M40 33.998H26V31.998H40V33.998Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 6.6rem;
    height: 6.6rem;
    background-size: 6.6rem;
}

.accordion-button::after {
    width: 6.6rem;
    height: 6.6rem;
    background-size: 6.6rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' viewBox='0 0 66 66' fill='none'%3E%3Ccircle cx='33' cy='33' r='32' fill='white' fill-opacity='0.1' stroke='white' stroke-width='2'/%3E%3Cpath d='M45 34.7143H34.7143V45H31.2857V34.7143H21V31.2857H31.2857V21H34.7143V31.2857H45V34.7143Z' fill='white'/%3E%3C/svg%3E");
}

.blog_img img {
	width: 100%;
	border-radius: 1.5rem;
	aspect-ratio: 385 / 291;
    object-fit: cover;
}
section.blog_page .pagination-wrapper.mt-5 {
    margin-bottom: 80px;
}
.blog_head_big {
	color: #303030;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin: 1rem 0 2.5rem 0;
}

.blog_sub_head {
	color: #565656;
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	line-height: 2.8rem;
	margin-bottom: 1.5rem;
}

.link_btn {
    color: #003160;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    grid-gap: 1rem;
    transition: 0.3s;
    margin-top: 2rem;
    font-size: 1.6rem;
}

.link_btn:hover {
	opacity: 0.8;
}

.link_btn span {
	text-decoration: underline;
}

.blog_content {
	padding-left: 4rem;
}

.single_blog_main_small .blog_content {
	padding-left: 0;
	padding-top: 2rem;
}

.single_blog_main_small .blog_head_big {
	font-size: 2.4rem;
	margin: 1rem 0 1.5rem 0;
}

.single_blog_main_small .blog_sub_head {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 1.5rem;
}

.single_blog_main_small .link_btn {
	margin-top: 1rem;
}

.single_blog_main {
	margin-bottom: 5rem;
}

.single_blog_main_small {
    margin-top: 3rem;
    border-radius: 2rem;
    box-shadow: 0 0.4rem 3rem 0 rgba(0, 0, 0, 0.07);
    padding: 2rem 2rem 3rem 2rem;
	height: -webkit-fill-available;
    margin-bottom: 0;
}


.partner {
	background: #003160;
	background-image: url(/wp-content/uploads/2026/02/dots-e1771587892621.png), url(/wp-content/uploads/2026/02/dot-upper-e1771591554830.png);
	background-position: bottom left, top right;
	background-repeat: no-repeat;
	padding: 10rem 0rem 10rem 0rem;
}

.partner-h1 {
	color: #FFF;
	text-align: center;

	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.main-cities {
    border-radius: 2rem;
    border: 0.1rem solid #e6e8eb;
    background: #F5F7F9;
    padding: 4rem;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.form-select.cus_select {
    border-radius: 1rem;
    border: 0.1rem solid #e6e8eb;
    color: #003160;
    text-align: left;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 154%;
    letter-spacing: -0.014rem;
    padding: 2rem;
	background-color: transparent;
}

.cities-link .link2 {
	padding: 1.5rem 4rem;
    max-width: 135px;

}


.info-link {
	border-radius: 1rem;
	background: #003160;
	padding: 1rem 1.6rem;
	color: #FFF;
	/*  */
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-variant: all-small-caps;
	letter-spacing: 0.128rem;
}

.Melbourne {
	padding: 5rem 0rem 8rem 0rem;
	background-color: #FEFEFE;

}

.Melbourne-cards {
	box-shadow: 0 0.4rem 3rem 0 rgba(0, 0, 0, 0.07);
	border-radius: 2rem;
	/* padding-top: 2.4rem; */
	margin-top: 2.4rem;
}

.melbourne-card-text {
	background: #FFF;
	padding: 2.2rem 2.5rem 2.2rem 2.5rem;
	border-radius: 0 0 1.5rem 1.5rem;
}

.Melbourne-cards-h1 {
	color: #303030;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.Melbourne-cards-p {
	color: #303030;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;

	padding-top: 0.6rem;
	display: flex;
	gap: 0.5rem;
}

.Melbourne-cards-p1 {
	color: #565656;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 154%;
	letter-spacing: -0.014rem;

	padding-top: 1.5rem;
}

.Melbourne-cards img {
    width: 100%;
    display: block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    aspect-ratio: 425/280;
    object-fit: cover;
}

.process-box {
    border-radius: 1rem;
    border: 0.1rem solid #e6e8eb;
    background: #F5F7F9;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    margin-top: 3rem;
    align-items: center;
	grid-gap: 1rem;
}

.process-image img {
	width: 6.3464rem;
}


.dot {
	height: 1rem;
	width: 1rem;
	border-radius: 50%;
	background-color: #77bd3e;
}

.dot2 {
	background-color: #FFCB00;
	height: 1rem;
	width: 1rem;
	border-radius: 50%;
}

.dot3 {
	background-color: #FFDE60;
	height: 1rem;
	width: 1rem;
	border-radius: 50%;
}

.dot4 {
	background-color: #FFEEAD;
	height: 1rem;
	width: 1rem;
	border-radius: 50%;
}

.process-box-ul
{
	display: flex;
	flex-direction: column;
	grid-gap: 1.3rem;
}

.process-box-ul li {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.process-box-li {
	color: #003160;

	font-size: 1.167rem;
	font-style: normal;
	font-weight: 400;
	line-height: 0.612rem;
}

.circle img {
	width: 1.0373rem;

}

.process-box-p {
	color: #003160;

	font-size: 1.167rem;
	font-style: normal;
	font-weight: 700;
	line-height: 0.612rem
}




.question {
	background: #003160;
	padding: 8rem 0rem;
	background-image: url(../images/image\ 36.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.question-h1 {
	color: #FFF;

	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
}

.question-p {
	color: #FFF;

	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem;
	text-align: center;
	padding-top: 1rem;
}

.transform {
    background: #77BD3E;
    padding: 5rem 2rem;
    position: relative;
    border-bottom: 1px solid #ffffff14;
}

.main-transform {
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
    position: relative;
}

.transform-h1 {
	color: #ffffff;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 50px;
}

.transform-h2 {
	color: #003160;
	padding-top: 1rem;
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.tranform-link a {
    color: #FFF !important;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 5rem;
    background: #77bd3e;
    padding: 0.2rem 0.2rem 0.2rem 1.5rem;
    display: flex;
    grid-gap: 1rem;
    transition: 0.3s;
	width:fit-content;
}

.tranform-link a:hover
{
	background-color: #ffffff;
	color: #77bd3e !important;
}

.tranform-link a svg path
{
	transition: 0.3s;
/* 	fill:#ffffff; */
}


.tranform-link a:hover svg path
{
	fill: #003160;
}

.transform .tranform-link a:hover svg path
{
	fill:#77bd3e;
}

.footer {
	padding: 6rem 2rem 16em 2rem;
	background-image: url(/wp-content/uploads/2026/04/PEACEMAPPERS.svg), radial-gradient(365.51% 141.42% at 100% 0%, #1F1F68 0%, #222F7D 47.12%, #020236 100%);
    background-size: auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.footer-1-p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.16px;
    margin-top: 2rem;
}

.footer-2-ul {
	color: #FFF;

	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2rem;
}

.footer-2-ul2 {
	padding: 1.9rem 0rem 0rem 2.5rem;
}

.main-footer2 {
    display: flex;
    grid-gap: 5.5rem;
    align-items: flex-start;
    max-width: 100%;
    width: 430px;
}

.footex-text {
	display: flex;
	justify-content: start;
	align-items: center;
	grid-gap: 1rem;
	padding-top: 1.5rem;
}

.dot5 {
    width: 0.5995rem;
    height: 0.5995rem;
    border-radius: 50%;
    background-color: #77bd3e;
    display: block;
}

.footer-items {
	color: #FFF;

	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2rem;
	display: inline-flex;
	grid-gap: 1rem;
	align-items: center;
	transition: 0.3s;
}
 .footer-items:hover{
	color: #77bd3e;
}
.footer-items-2:hover {
	color: #77bd3e;
}
/* .footer-items-3:hover{
	color: #77bd3e;
} */
.dot5:hover{
	background-color: white;
}
.footer-items-4:hover {
	opacity: 0.8;
}

.footer-icon {
	display: flex;
	justify-content: start;
	align-items: center;
	grid-gap: 5rem;
	padding-top: 2rem;
}
.footer-icon:hover{

}

.dot6 {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background-color: white;
}

.footer-items-2 {
	color: #FFF;


	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
}

.footer-items-3 {
	color: #FFF;

	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;

}

.footer-items-4 {
	color: #77bd3e;

	font-size: 1.7714rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding-top: 0.6rem;
}

.footer3-item {
	margin: 3.9rem 0rem 0.6rem 2rem;
}

.card-link .banner-link1 {
	width: 100%;
	justify-content: center;
	margin-top: 2rem;
}

.select_fiels {
    width: 20.5%;
}

.main-cities .form-select:focus
{
	box-shadow: none;
	outline: 0;
}

.filter_head
{
	width: 100%;
	color: #303030;
font-size: 2rem;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.Melbourne-cards .score {
    position: absolute;
    bottom: 2rem;
    left: 2.5rem;
    z-index: 1;
	font-size: 1.4rem;

}

section.blog_page {
    padding-top: 8rem;
}

/* body:has(.blog_page) .transform,
body:has(.contact_page) .transform,
body:has(.blog_detail_page) .transform,
body:has(.resarch_publication_page) .transform

{
	background-color: #003160;
    border-top: 0.1rem solid #e6e8eb;
} */

.input_field .form-control
{
	    border-radius: 1rem;
    border: 0.1rem solid #e6e8eb;
    color: #003160;
    text-align: left;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 154%;
    letter-spacing: -0.014rem;
    padding: 1.5rem 2rem;
    background-color: transparent;
	
	background: #F5F7F9;
}

.input_field
{
margin-bottom: 2rem;
}



.input_field .form-control:focus
{
	outline: 0;
	box-shadow: none;
}

.contact_sub_head {
    color: #565656;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2.8rem;
    text-align: center;
    width: 70rem;
    max-width: 100%;
    margin: 0 auto 3rem auto;
}

.contact_page
{
	padding: 8rem 0;
}


.contact_page .link2 {
    padding: 1.6rem 3rem;
    min-width: 20rem;
}

.input_field .form-select
{
    border-radius: 1rem;
    border: 0.1rem solid #e6e8eb;
    color: #003160;
    text-align: left;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 154%;
    letter-spacing: -0.014rem;
    padding: 2rem;
    background-color: transparent;
	background-color: #F5F7F9;
}

.input_field .form-select:focus
{
	box-shadow: none;
	outline: 0;
}


.blog_detail_page
{
	padding: 8rem 0;
}

body:has(.blog_detail_page) .cus_header
{
	    border-bottom: 0.1rem solid #efefef;
}

.date_posted {
    color: #919191;
    font-size: 1.4rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.8rem;
}

.Framework_im .pillar_area {
    margin-top: 0rem !important;
	padding-bottom: 8rem;
	margin-bottom:0;
}

.Framework_im {
    background-color: #F5F7F9;
}

.f-card {
	border-radius: 1rem;
    border-bottom: 2px solid #003160;
    background: #ffffff;
    padding: 4rem 2.5rem;
    align-items: center;
    box-shadow: 0 1rem 2rem 0 rgba(48, 74, 67, 0.10);
    height: 100%;
}

.card-text-h1 {
    color: rgba(48, 74, 67, 0.10);
    font-size: 4.2837rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	display:none;
}

.f-card-text {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    padding: 0.8rem;
}

.download-area {
    border-radius: 2.5rem;
    background: #77bd3e;
    padding: 6rem 0rem 7rem 0rem;
    margin-bottom: 4.7rem;
    margin-top: 4.7rem;
}

.download-area-h1 {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

.download-area-p {
    color: #ffffff;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.4rem;
    width: 49rem;
    max-width: 100%;
    margin: 1rem auto 0 auto;
}

.card-link-2 {
    text-align: center;

}

.card-link-2 .banner-link1 {

    color: white;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #003160;
    border-radius: 1rem;
    padding: 1.4rem 2rem;
    display: inline-flex;
    align-items: center;
    grid-gap: 1rem;
    transition: 0.3s;
    margin-top: 2rem;
}

 .card-link-2 .banner-link1:hover{
    color: #003160;
    background-color: white;
 }   
 .card-link-2 .banner-link1:hover svg path{
   background-color: white;
   fill: #003160;
 }  
.download-svg {
    display: flex;
    justify-content: center;
}

.change-my-colo {
    color: white;
}

.scale {
/*    background: #003160; */
    padding: 14rem 0rem 14rem 0rem;
    position: relative;
}

.scale-h1 {
    color: #FFF;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    text-align: center;
	letter-spacing: -0.4px;
}


.scale-p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: center;
    width: 48.2rem;
    max-width: 100%;
    margin: 1rem auto 5rem auto;
}
section.scale.scoring-section .scale-p {
    width: 58.2rem;
}

section.scale.scoring-section .scoring-scale-p {
    margin-bottom:0;
}

.main-scale {
    border-radius: 3rem 3rem 32rem 32rem;
    background: #F5F7F9;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 26.1362rem;
    margin-top: 7.8rem;
}

.dot7 {
    color: #FFF;
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.25rem;
    border-radius: 5.3598rem;
    background: #77bd3e;
    width: 10.7195rem;
    height: 10.7195rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -5rem;
    position: relative;
}

.dot8{
    color: #FFF;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.175rem;
    border-radius: 5.3598rem;
    background: #77bd3e;
    width: 10.7195rem;
    height: 10.7195rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -5rem;
    position: relative;
}

.main-scale-h1 {
    color: #003160;
    /* text-align: center; */
    font-size: 2.7rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
    padding-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.main-scale-p {
    color: #003160;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    padding: 2rem 2.37rem 0rem 2.37rem;
}

.main-scale-main {
    z-index: 1;
    position: relative;
}

span.dot7:after {
    content: "";
    background: #77bd3e;
    position: absolute;
    inset: -1.5rem;
    border-radius: 100%;
    z-index: -6;
}

span.dot8:after {
    content: "";
    background: #77bd3e;
    position: absolute;
    inset: -1.5rem;
    border-radius: 100%;
    z-index: -6;
}
.Framework_im .inner_framework {
    padding: 5.5rem 0 6.5rem 0;
    background: #F5F7F9;
}
.footer_head {
    margin-bottom: 1.3rem;
    color: #77BD3E;
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.22px;
}

ul.footer_links_area {
    display: flex;
    flex-direction: column;
    grid-gap: 1.2rem;
}

.new_footer_item {
    color: #77bd3e;
    font-size: 1.7714rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-top: 0.6rem;
    flex-direction: column;
    text-align: left !important;
    align-items: flex-start;
    margin-top: 2rem;
}

.number_label
{
	    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.footer_social_icon
{
	display: flex;
	grid-gap: 1.8rem;
	margin-top: 2.5rem;
}

.footer_social_icon svg
{
	display: block;
	height: 3.3rem;
	width: 3.3rem;
}

.footer_social_icon li a
{
	transition: 0.3s;
	display: block;
}

.footer_social_icon li a:hover
{
	transform: scale(1.1);
}

.new_footer_item:hover
{
	opacity: 0.8;
}

.resarch_publication_page
{
	padding: 8rem 0 3rem 0;
}

.card_tags {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1rem;
    margin-top: 4.6rem;
}

.card_tags li {
    background: #F5F7F9;
    border: 0.1rem solid #e6e8eb;
    font-size: 1.2rem;
    padding: 1rem;
    border-radius: 0.7rem;
    color: #003160;
    font-weight: 500;
}

.cities
{
	padding-top: 8rem;
}

.publication_tags
{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1rem;
}

.publication_tags li {
    background: #F5F7F9;
    border: 0.1rem solid #e6e8eb;
    font-size: 1.2rem;
    padding: 1rem;
    border-radius: 0.7rem;
    color: #003160;
    font-weight: 500;
	cursor: pointer;
	transition: 0.3s;
}

.publication_tags li.active, .publication_tags li:hover
{
	background-color: #003160;
	border-color: #003160;
	color: #ffffff;
}

.link1 svg{
	height: 2.4rem;
    width: 2.4rem;
}
.banner-link1 svg{
	height: 1.6rem;
	width: 1.8rem;
}
.banner-link2 svg{
	width:2.6rem;
	height:2.0rem ;
}
.plans_advantage svg {
    height: 1.5rem;
    width: 1.5rem;
    position: relative;
    top: 2px;
}

.city_location svg
{
	width: 1.3rem;
	height: 1.6rem;
}

.tranform-link svg
{
	width: 1.8rem;
	height: 1.8rem;
}
.footer-logo img {
    width: 21.5rem;
    height: auto;
}

.plan_head svg
{
	width: 3.5rem;
	height: 3.6rem;
}

.most_popular_text svg
{
	width: 1.4rem;
	height: 1.4rem;
}

.navbar-toggler-icon {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}

.download-svg svg
{
	height: 8.8rem;
	width: 8.8rem;
}

/* .form_area .input_field .form-select {
    margin-bottom: 2rem;
} */

.Melbourne-cards-p svg
{
	height: 1.7rem;
	width: 1.7rem;
}

.link_btn svg
{
	width: 1.3rem;
	height: 1.3rem;
}

.cus_header .navbar-toggler
{
	    border: 1px solid #003160;
    border-radius: 4px;
    padding: 2px 4px;
}

.cus_header .navbar-toggler .navbar-toggler-icon
{
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7H26ZM4 15H26ZM4 23H26Z' fill='black'/%3E%3Cpath d='M4 7H26M4 15H26M4 23H26' stroke='%23304A43' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.cus_header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon
{
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59082 6.59058L23.4097 23.4094Z' fill='black'/%3E%3Cpath d='M6.59082 6.59058L23.4097 23.4094' stroke='%23304A43' stroke-width='2.16231' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M6.59082 23.4094L23.4097 6.59057Z' fill='black'/%3E%3Cpath d='M6.59082 23.4094L23.4097 6.59057' stroke='%23304A43' stroke-width='2.16231' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.vui_section {
    padding: 8rem 2rem;
    background-position: bottom left;
    position: relative;
    background: #F3F4FF;
}

.vui_section .tranform-link a {
    background: #77bd3e;
	color: #ffffff !important;
	z-index:1;
	position:relative;
	border-radius:50px;
}

.vui_section .tranform-link a:hover
{
	background-color: #ffffff;
	color:#003160 !important;
}

.single_item h4 {
    color: #0F0F0F;
    font-family: Poppins;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem;
    letter-spacing: -0.24px;
}
.single_item p {
    margin-top: 1.3rem;
    color: rgba(15, 15, 15, 0.60);
    font-family: Poppins;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
}

.single_item svg {
    height: 4rem;
    width: 4rem;
    background-color: rgb(67 163 89 / 20%);
    padding: 8px;
	border-radius: 10px;
}

.vui_new_head {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    padding-top: 3rem;
}
.single_item {
    height: 100%;
    padding: 3.3rem 2.5rem !important;
    z-index: 1;
    position: relative;
    border-radius: 20px;
    border: 1px solid #DDD;
    background: #FFF;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.10);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M30.0059 50.6587L129.5 104.211' stroke='%23F8F8F8' stroke-opacity='0.55' stroke-width='60' stroke-linecap='round'/%3E%3Cpath d='M53.6729 129.5L107.225 30.0057' stroke='%23F8F8F8' stroke-opacity='0.55' stroke-width='60' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
	transition:0.3s all;
}

.single_item:hover {
	background-color: #8BB956;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M30.0059 50.6587L129.5 104.211' stroke='%2391BE5E' stroke-width='60' stroke-linecap='round'/%3E%3Cpath d='M53.6729 129.5L107.225 30.0057' stroke='%2391BE5E' stroke-width='60' stroke-linecap='round'/%3E%3C/svg%3E");
}

.vui_vus {
    background-color: #0E1336;
    padding: 14rem 2rem 14rem 2rem;
    position: relative;
    border-radius: 100px 0;
    background-image: url(/wp-content/uploads/2026/04/NoiseTexture.png);
    background-size: contain;
    margin-top: 12rem;
}

.single_card_new p
{
	color: #303030;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
	margin-top: 3rem;
}

.single_card_new 
{
	padding: 30px;
	border-radius: 1.6rem;
border: 1px solid #e6e8eb;
background: #FFF;
height: 100%;
}

.single_card_new_vui img {
    height: 8.1rem;
    background-color: #ffffff;
    padding: 10px 0;
    border-radius: 10px;
}

.single_card_new_vus img
{
	height: 8.6rem;
}


.input_field .ng-select-container {
    border-radius: 1rem !important;
    border: 0.1rem solid #e6e8eb !important;
    color: #003160 !important;
    text-align: left;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 154%;
    letter-spacing: -0.014rem;
    padding: 2rem;
    background-color: #F5F7F9 !important;
    height: auto !important;
}

.input_field .ng-value-container
{
	padding-left: 0 !important;
}

.input_field .ng-input {
    top: 19px !important;
    padding-left: 2rem !important;
}

.input_field *
{
	outline: 0 !important;
	box-shadow: none !important;
}

.input_field .ng-select .ng-has-value .ng-placeholder {
    display: block;
    color: #003160 !important;
}

.process-image {
    height: 65px !important;
    width: 65px !important;
	overflow: hidden;
}

.inner_chart {
    position: relative;
    top: -28px;
    left: -27px;
}
/* 
.banner-text {
    max-width: 70rem;
} */
.banner-text .banner-h1 {
    color: #ffffff;
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 5rem;
    letter-spacing: -0.9px;
    font-family: "Syne", sans-serif;
    text-align: center;
}
.banner-text .banner-h1 span {
    color: #77BD3E;
    font-size: 7.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 8.4rem;
    letter-spacing: -0.9px;
    font-family: "Syne", sans-serif;
    text-align: center;
	z-index: 1;
    position: relative;
} 
.extra_text {
    font-size: 1.7rem;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 2.8rem;
	padding-left: 4rem;
}

.contact_via
{
	    color: #77bd3e;
    font-size: 2rem;
    font-weight: 500;
    display: block;
    margin-bottom: 1rem;

}

.head_cont
{
	font-size: 1.4rem;
    color: #ffffff;
    display: block;
    margin-top: 8rem;
    margin-bottom: 1rem;

}

.single_row_design ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 3rem;
	min-height: 15rem;
}

.single_row_design ul li:last-child
{
	flex: 1;
}

.result_sec {
    padding: 6.2rem 0rem 3.792rem 0rem;
}

.result_sec .scale-h1
{
color: #303030;
margin-bottom: 5rem;
}

.single_row_design ul li:first-child
{
    width: 18%;
    border-right: 3px solid #77bd3e;
    border-radius: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 1rem;
    border-left: 3px solid #77bd3e;
    padding-left: 1rem;
}
.scoring_range {
    color: #003160;
    font-size: 4rem;
    font-weight: 700;
}

.categorry_head {
    font-size: 2.2rem;
    font-weight: 600;
	color: #303030;
	line-height: 1.6;
}


.single_row_design ul li:nth-child(2) {
    width: 20%;
    display: flex;
    align-items: center;
}
    
.category_desc {
    font-size: 1.6rem;
    line-height: 1.6;
	color: #565656;
}

.single_row_design
{
	margin-bottom: 5rem;
}
.banner-h1-small {
    color: #ffffff;
    font-size: 1.2rem !important;
    font-weight: 400;
    margin-bottom: 1rem;
    background-color: rgb(255 255 255 / 20%);
    width: fit-content;
    padding: 5px 20px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.banner-image {
    padding: 4.4rem 5.5rem;
/*     border: 1px solid #364c64; */
    max-width: 95.0rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2rem;
    background: #FFF;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.20);
}

.banner-image h5 {
    z-index: 1;
    position: relative;
    width: fit-content;
    color: #77BD3E;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    border-radius: 49px;
    background: rgba(119, 189, 62, 0.17);
    padding: 0 45px;
    margin: auto auto 1.5rem;
}

.banner-image h4 {
    z-index: 1;
    position: relative;
    text-transform: capitalize;
    color: #0F0F0F;
    text-align: center;
    font-family: Poppins;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
}

.scoring_range_head
{
	font-size: 1.6rem;
    font-weight: 500;
}

/* .banner-text .banner-h1-small
{
	margin-top: 3.6rem;;
} */

.kpi_sec {
    background-color: #003160;
    padding: 8rem 0;
	background-image: url(/wp-content/uploads/2026/02/dots-e1771587892621.png), url(/wp-content/uploads/2026/02/dot-upper-e1771591554830.png);
	background-position: bottom left, top right;
	background-repeat: no-repeat;
}

.kpi_sec .category_desc {
    color: #ffffff;
    opacity: 0.9;
}

.kpi_sec .scale-h1 {
    margin-bottom: 2rem;
	text-align: left;
}


.design_text {

    border: 1px solid #f1efe7;
    padding: 2.2rem;
    border-radius: 10px;
    height: auto;
    background: #ffffff;
}

.design_text p.decs_t
{
    font-size: 1.5rem;
    line-height: 1.5;
    color: #003160;
    font-weight: 500;
}

/* .design_text p.decs_t:first-letter {
    font-size: 4rem;
    font-weight: 700;
	line-height: 1;
} */

.cus_table .table th{
	    background: #77bd3e;
    font-weight: 600;
    color: #ffffff;
	padding: 1rem 1rem 1rem 1.5rem;
	font-size: 1.4rem;
	white-space: nowrap;
}


.cus_table .score_label_tab
{
	background: #003160;
    color: #ffffff;
    padding: 0.3rem 0.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    font-weight: 600;
    font-size: 1.2rem;
	white-space: nowrap;
}

.cus_table .table td
{
	   padding: 1rem 1rem 1rem 1.5rem;
    font-size: 1.3rem;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
}
.cus_table  .table
{
	margin: 0;
}
.cus_table
{
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 0 2rem #00000021;
	height: 100%;
}

.cus_table .table tr:last-child td
{
	border: 0;
}

h4.kpi_head_col {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #003160;
}
.modal.show {
  display: block;
  opacity: 1 !important;
}
.modal {
  z-index: 1055 !important;
}
.modal-backdrop {
  z-index: 1050 !important;
}
.modal_design .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}
.modal_design .btn-close:focus
{
    box-shadow: none;
}

/* container masks overflow */
.scrolling-pillar-container {
  width: 100%;
  overflow: hidden;
}
.scrolling-pillar-track {
  display: flex;
  gap: 8.0rem;
  will-change: transform;
  justify-content: flex-end;
}

.scrolling-pillar-track span.outer_text {
  white-space: nowrap;
  display: flex;
  grid-gap: 0.8rem;
  align-items: center;
  flex-direction: row-reverse;
}


.icon-3 img {
  width: 1.8rem;
  height: auto;	
  filter: invert(99%) sepia(88%) saturate(2%) hue-rotate(25deg) brightness(117%) contrast(100%);
}

.plan_head .plan_icon {
  flex: unset;
  display: block;
  font-size: 20px;
}

.plan_head .plan_icon path,
.plan_head .plan_icon svg {
  width: 28px;
  height: 28px;
}

.single_card_new p b {
    font-weight: 600;
    font-size: 2.4rem;
    font-family: "Lora", serif;
    padding-bottom: 2rem !important;
    display: inline-block;
/*     color: #003160; */
}

.choose_plan_home .plan_section {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
  padding-top: 50px;
}

.choose_plan_home .modal-dialog {
  max-width: 1260px;
  width: 100%;
  padding: 20px;
}

::ng-deep .modal-backdrop.fade.show {
  z-index: 99999 !important;
}

.choose_plan_home.show {
  z-index: 999999 !important;
}

.choose_plan_home .btn-close {
  background-color: #ffffff;
  opacity: 1;
  padding: 10px;
  border-radius: 100px;
  top: -15px;
  right: -15px;
}


@media only screen and (max-width:1199px) {
  .choose_plan_home .plan_section {
    padding-left: 0;
    padding-right: 0;
  }
}

.read-more-btn {
  background: none;
  border: none;
  color: #003160;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  margin-top: 10px;
  transition: 0.3s;
  font-size: 12px;
	display:inline-block;
}

.read-more-btn:hover {
  text-decoration: underline;
  font-size: 13px;
}

.scoring-scale-p {
    width: 93rem;
    max-width: 100%;
    margin: 0rem auto 5rem auto;
    display: block;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    text-align: center;
	color: rgba(255, 255, 255, 0.60);
}
.scoring-section .scale-p {
    margin: 1rem auto 2rem auto;
    font-size: 2rem;
}
.key_indicators {
    all: unset;
}
.key_indicators .cus_table {
    background-color: #ffffff;
}
.download-area-p {
    width: 82rem;
    font-family: "Montserrat", sans-serif;
}
.policy_text{
    /* background-color: rgb(0 0 0 / 10%); */
    padding: 6.6rem 0;
}
.policy_text p {
    color: #565656;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2.8rem;
}
.policy_text p b, .policy_text ul li b, .policy_text p strong, .policy_text ul li strong {
    color: #003160;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
}
.policy_text p a{
    color: #77bd3e;
}
.policy_text h2 {
    color: #303030;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2.5rem 0 1.5rem 0;
}
.policy_text ul {
    list-style: disc;
    list-style-position: inside;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.policy_text ol {
    list-style: auto;
    list-style-position: inside;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.policy_text ul li , .policy_text ol li{
    color: #565656;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2.8rem;
}
.policy_text h3 {
    color: #303030;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2rem 0 1rem 0;
}
.index_measuring .inner_framework{
    padding: 8.6rem 0;
}

.policy_text p {
    color: #565656;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2.8rem;
}
.policy_text p b, .policy_text ul li b {
    color: #003160;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
}
.policy_text p a{
    color: #77bd3e !important;
}
.policy_text h2 {
    color: #303030;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2.5rem 0 1.5rem 0;
}
.policy_text ul {
    list-style: disc;
    list-style-position: inside;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.policy_text ol {
    list-style: auto;
    list-style-position: inside;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.policy_text ul li , .policy_text ol li{
    color: #565656;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2.8rem;
}
.policy_text h3 {
    color: #303030;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2rem 0 1rem 0;
}
/* .policy_text {
    padding: 80px 0;
} */
.privacy_contact{
    display: flex;
    align-items: center;
    grid-gap: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.policy_text svg {
    fill: #003160;
}
.extra-item {
    display: none;
}

.blog_sub_head p {
    margin-bottom: 12px;
}
.blog_sub_head h4 {
    color: #303030;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2.5rem 0;
}

.veridianText {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
	margin-top: 0 !important;
}

.veridianText.expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.readMoreBtn {
    display: inline-block;
    margin-top: 8px;
    color: #2e7d32;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
	font-size:1.6rem;
}
.readMoreBtn:hover {
    text-decoration: underline;
}

.faq_inner_svg {
    border-radius: 1rem;
    border: 1px solid rgba(0,0,0,.02);
    background-color: #003160;
    z-index: 2;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq_inner_svg img{
    width: 46px;
}
.view-title {
    margin: 0;
    color: #0F0F0F;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
}
.view-description {
    margin: 4px 0 0;
    color: rgba(10, 10, 10, 0.60);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
	margin-top: 0;
}

.pillar-badge {
    padding: 6px 18px;
    border-radius: 0.5rem;
    color: #212529;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1.3px;
    /* box-shadow: var(--shadow-sm); */
    text-transform: uppercase;
    background-color: hsl(210deg 11% 15% / 6%);
}

.pillar_title{
	display:flex;
	flex-direction:column;
}
.view-title-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.view-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6rem;
    padding: 1.4rem 0px 0;
}
.view-header.pillar-header {
    border-left-width: 0px;
    border-left-style: solid;
	border-color:#003160;
}
.showcase-container {
    padding: 6rem 1rem 0;
}

.cities-grid{
    display: grid;
/*     grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); */
	gap: 2rem;
    padding: 0px;
	grid-template-columns: repeat(auto-fit, minmax(340px, 455px));
}

.city-card.pillar-card {
    border-top-width: 0px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    background: #F3F3F3;
    padding: 2.2rem 0 0;
}
.card-rank {
    position: absolute;
    top: 20px;
    left: 40px;
    z-index: 10;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.8rem;
    background-color: #ffffff;
    padding: 0.5rem 2.2rem;
    border-radius: 10rem;
    color: rgba(15, 15, 15, 0.80);
    line-height: 2.4rem;
    border: 1px solid #77BD3E;
}
/* .rank-number{
    text-shadow: 0 2px 4px rgba(0,0,0,.2);
} */
.card-image {
    position: relative;
    height: 240px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 2rem;
    border: 1px solid #FFF;
}
.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}
.card-content {
    padding: 20px 0px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.city-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    gap: 1.6rem;
	padding: 0 2.2rem;
}
.city-header .city-name {
    color: #0F0F0F;
    text-align: left;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: -0.24px;
}
.city-country {
    display: block;
    text-align: left;
    margin-top: 0;
    letter-spacing: 0;
    color: rgba(15, 15, 15, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.city-header .score-badge {
    background-color: #76bc3e;
    color: #ffffff;
}
.score-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 2px;
    color: rgba(15, 15, 15, 0.80);
}
.score-label {
    display: block;
    font-size: 1rem;
    text-transform: capitalize;
    letter-spacing: 0;
    opacity: 1;
    line-height: 1;
    color: rgba(15, 15, 15, 0.80);
}
.city-description {
    color: #3a3a3a;
    display: -webkit-box;
/*     -webkit-line-clamp: 8; 
    -webkit-box-orient: vertical;
    overflow: hidden; */
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: left;
    margin-top: 1rem;
	border-radius: 20px;
    background: rgba(15, 15, 15, 0.05);
    padding: 1.2rem 2.2rem;
	flex: 1;
}
.card-footer {
    padding-top: 16px;
    margin-top: auto;
}
.performance-bar {
    height: 8px;
    background: #2d5f4c1a;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.performance-fill{
    height: 100%;
    background: #003160;
    border-radius: 10px;
    transition: width 1s cubic-bezier(.4,0,.2,1);
    position: relative;
}

.performance-fill:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);
/*     animation: _ngcontent-ng-c1763946159_shimmerBar 2s infinite; */
}
.score-badge {
    padding: 6px 16px;
    text-align: center;
    width: fit-content;
    position: absolute;
    right: 40px;
    bottom: 20px;
    border-radius: 3rem;
    border: 1px solid #77BD3E;
    background: #FFF;
}

.pillar-slider ul.slick-dots {
    left: 0;
    right: auto;
    width: auto;
	bottom: -40px;
}
.pillar-slider ul.slick-dots button {
    width: 15px;
    height: 15px;
    border-radius: 100px;
    background: #D9D9D9;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
	transition: 0.3s all;
}


.pillar-slider ul.slick-dots .slick-active button {
    background-color: #77bd3e;
    width: 91px;
}

.pillar-slider ul.slick-dots li {
    width: auto;
    height: auto;
}

.main-cities .input_field .form-control {
    background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16.843 10.211c.108-.141.157-.3.157-.456 0-.389-.306-.755-.749-.755h-8.501c-.445 0-.75.367-.75.755 0 .157.05.316.159.457 1.203 1.554 3.252 4.199 4.258 5.498.142.184.36.29.592.29.23 0 .449-.107.591-.291 1.002-1.299 3.044-3.945 4.243-5.498z' fill='%23999'/%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right 20px;
}

.contact_page .wpforms-field input, .contact_page .wpforms-field select {
    border-radius: 1rem !important;
    border: .1rem solid #e6e8eb !important;
    color: #003160 !important;
    text-align: left;
    font-size: 1.4rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: -.014rem;
    padding: 2rem !important;
    background-color: #F5F7F9 !important;
    height: auto !important;
}
.cyan_line {
    width: 1px;
    background: #42645B;
    background: linear-gradient(180deg, rgb(0 49 96) 0%, rgb(119 189 62) 50%, rgb(0 49 96) 100%);
}
.gradient_lines {
	display: flex;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
	height: 100%;
}

/* .h-64{
	height: 256px;
} */
.h-64 {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #778899 !important;
}
.h-48{
	 height: 190px;
}
.city-card.pillar-card:hover img {
    transform: scale(1.1);
}

div#exampleModalToggle2 .modal-dialog.modal-dialog-centered {
    max-width: 1000px;
}
.theory_card {
/*     background-color: #F5F7F9; */
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 24px;
/*     border: 1px solid #e6e8eb; */
}
.theory_card h6 {
    font-size: 20px;
    color: #003160;
    font-weight: 700;
    margin-bottom: 10px;
}
.theory_img {
    width: 100%;
    border-radius: 12px;
    height: 100%;
    object-fit: cover;
}
.theory_sec .theory-heading {
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin: 0rem 0 4rem 0;
}

.pathway_card_inner {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.pathway_card_content h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #ffffff;
}
ul.leading-relaxed li {
    color: #ffffff;
    font-size: 14px;
    list-style: disc inside;
    margin-top: 10px;
}
.path_count {
    border-color: #e5e7eb;
    min-width: 45px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 700;
}
.pathway_watermark {
    font-size: 60px;
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 2px rgb(255 255 255 / 20%);
    opacity: 0.4;
	width: 50%;
    padding-left: 64px;
}
.pathway_card_content {
    width: 50%;
    padding-right: 64px;
}
.text-right {
    text-align: right;
}
.pathway_inner {
    position: relative;
}
.mid_line {
    width: 1px;
    background-color: #e2e8f0;
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    bottom: 0px;
}
.pathway_card:nth-child(odd) .pathway_watermark {
    padding-right: 64px;
    padding-left: 0;
    text-align: right;
}
.pathway_card:nth-child(odd) .pathway_card_content {
    width: 50%;
    padding-right: 0;
    padding-left: 65px;
}
.pathway_card:not(:first-child) {
    margin-top: 90px;
}
.pathway_card:nth-child(odd) .leading-relaxed li {
    color: #ffffff;
    font-size: 14px;
    list-style: disc;
    margin-top: 10px;
    margin-left: 18px;
}
ul.leading-relaxed li b {
    font-weight: 600;
}
.vui_new_head.pr-0{
	padding-right:0;
}
.pathway_section{
	background-color: #003160;
    padding: 8rem 0 12rem;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 40%;
}
.ultimate_list li {
    display: flex;
    align-items: center;
    border: 1px solid #00316017;
    padding: 24px;
    grid-gap: 16px;
    border-radius: 12px;
    background-color: #0031600f;
}
.ultimate_list, .key_assumption_list {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
	margin-top: auto;
}
.ultimate_list_cont h6 {
    font-size: 16px;
    font-weight: 700;
}
.ultimate_list_cont p {
    font-size: 14px;
    margin-top: 5px;
    line-height: normal;
}
.ultimate_list li span {
    background-color: rgb(48 74 67 / 20%);
    padding: 8px;
    border-radius: 7px;
}
.ultimate_list li span svg {
    width: auto;
    height: 26px;
}
.ultimate_title h3 {
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}
.ultimate_title > p {
    font-size: 16px;
    line-height: 2.2rem;
    margin-top: 5px;
}
.ultimate_title {
    margin-bottom: 30px;
}
.ultimate_im {
    padding: 6.6rem 0;
}
.key_assumption h3 {
    margin-bottom: 93px;
}
.key_assumption_list li {
    display: flex;
    align-items: center;
    padding: 24px;
    grid-gap: 16px;
    border-radius: 12px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border: 1px solid rgb(241 245 249);
}
.key_assumption_list li span svg {
    width: auto;
    height: 26px;
}
.key_assumption {
    padding-left: 30px;
	display: flex;
    flex-direction: column;
}
.ultimate_impact{
	padding-right: 30px;
	display: flex;
    flex-direction: column;
}
.main_critical_mitigaton {
    background-color: #003160;
    padding: 48px;
    border-radius: 24px;
}
.critical_title {
    font-size: 35px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 40px;
    color: #ffffff;
}
.cm_table table {
    width: 100%;
    text-align: left;
}
.cm_table table tr {
    border-bottom: 1px solid rgb(255 255 255 / 0.2);
}
.cm_table table tr .tracking-wider {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    padding: 0 16px 16px;
	color: #ffffff;
}
.cm_table tbody td {
    padding: 24px 16px;
}
.cm_table tbody td p {
    font-size: 16px;
    line-height: normal;
	color: rgb(240 253 244 / 80%);
}
.bold_title{
	font-weight:700;
	color: rgb(255 255 255) !important;
}

.critical_mitigaton {
    padding: 0rem 0 6.6rem;
}

.single_item svg path {
    fill: #77bd3e;
}

.plans_advantage svg rect {
    fill: #003160;
}

.download-svg svg path
{
	fill:#ffffff;
}

.ultimate_list_cont b
{
	font-weight:700;
}

.work_with_us ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
	justify-content:center;
}
.work_with_us ul li {
    font-size: 13px;
    display: flex;
    align-items: center;
    border: 1px solid #00316017;
    padding: 9px 10px;
    grid-gap: 16px;
    border-radius: 12px;
    background-color: #0031600f;
    text-transform: capitalize;
}

.work_ftr_link .common_btn{
	color: white;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #77bd3e;
    border-radius: 1rem;
    padding: 1.4rem 2rem;
    display: inline-flex;
    align-items: center;
    grid-gap: 1rem;
    transition: 0.3s;
}
.work_ftr_link .common_btn:hover{
	background: #003160;
}

.work_ftr_link {
    max-width: 800px;
    margin: 50px auto;
    display: flex;
    flex-direction: column;
	align-items:center;
    grid-gap: 20px;
}

.work_ftr_link p {
    font-size: 20px;
    line-height: normal;
}
.work_with_us {
    margin-top: 60px;
}
.wwa_h1 {
    text-align: left;
    margin-bottom: 6rem;
    color: #FFF;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
}
.wwa_p {
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
}
section.wwa_section {
    background-color: #0E1336;
    padding: 14rem 2rem 14rem 2rem;
    position: relative;
    border-radius: 100px 0;
    background-image: url(/wp-content/uploads/2026/04/NoiseTexture.png);
    background-size: contain;
	overflow:hidden;
}
.peacer_title h5 {
    color: #003160;
    text-align: left;
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.peacer_desc p {
    color: #003160;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
}

.work_with_us ul {
    display: grid;
    grid-gap: 10px;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
}
.work_with_us ul li {
    font-size: 13px;
    display: flex;
    align-items: flex-start;
    border: 1px solid rgb(67 71 79 / 0.1);
    grid-gap: 16px;
    border-radius: 12px;
    background-color: #0031600f;
    text-transform: capitalize;
    padding: 32px;
    min-height: 250px;
    flex-direction: column;
    justify-content: space-between;
}
.card_name p {
    font-size: 2rem;
    line-height: normal;
    font-weight: 600;
	text-align: left;
}
.peacer_card_top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    grid-gap: 2rem;
}
.peacer_card_top .peace_number {
    font-size: 5rem;
    font-weight: bold;
    color: #003160;
}
.peacer_card_top .icon {
    background-color: rgb(0 49 96 / 20%);
    padding: 8px;
    border-radius: 7px;
	transition:0.3s all;
}
.peacer_card_top .icon svg {
    fill: #003160;
}
.kpi-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff1a;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
}
.kpi-slider .slick-dots li.slick-active button {
	background: #003160;
    transform: scale(1.4);
    box-shadow: 0 0 0 3px #ffffff1a;
}
.kpi-slider .slick-dots li button::before {
    color: transparent;
}
.kpi_sec button.slick-arrow {
    display: none !important;
}
.kpi-slider.slick-slider {
    padding-bottom: 30px;
}

.hero-banner .container-xxl {
    z-index: 1;
    position: relative;
}
.wwa_center_line {
    width: 15rem;
    height: 1px;
    background: #77bd3e;
    margin: 6.5rem auto 0;
}
.piller_number {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    grid-gap: 0;
    flex-direction: column;
    border-radius: 20px;
    background-image: url(/wp-content/uploads/2026/04/piller_bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 20px 30px 33px;
}
.piller_decs {
    padding: 0rem;
}
/* .vui_section .vui_new_head:after {
    content: '';
    background: #003160;
    width: calc(50% - 20px);
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 0;
} */
.pillar-slider.slick-initialized.slick-slider.slick-dotted {
    padding-bottom: 0px !important;
    margin-bottom: 160px;
}
section.vui_section:before{
	position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.030) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.030) 1px,transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
    content: '';
}
.partner_cities_head_area {
    padding: 6.8rem 2rem;
    position: relative;
    background: #77bc3e;
    border-radius: 2rem;
}
.partner_cities_head_area:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: url(/wp-content/uploads/2026/04/Ellipsetop.svg) , url(/wp-content/uploads/2026/04/Ellipsebottom.svg);
    background-position: top right , left bottom;
    background-size: inherit;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}
.highlight {
    background-color: #003160;
    color: #ffffff;
/*     font-family: 'Montserrat'; */
    text-transform: uppercase;
    padding: 0.8rem 2rem;
    width: fit-content;
    border-radius: 5rem;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    font-weight: 500;
    margin: 2rem auto 0;
	text-align:center;
}
.faq_section .common_head_white {
    margin-left: 0;
    margin-right: auto;
    font-size: 4rem !important;
    text-align: left;
    text-transform: capitalize;
    max-width: 100%;
    color: #0F0F0F;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.4px;
	margin-bottom:0px;
}
.faq_section .common_sub_head_white {
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-family: inherit;
	color:#303030;
}
.cta_footer {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 25px;
}
.banner-image .banner-p {
    font-size: 1.6rem;
    padding-top: 0.3rem;
    color: rgba(10, 10, 10, 0.60);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    max-width: 60rem;
    margin: auto;
}

.splide__list {
    display: flex;
    grid-gap: 28px;
}
.nav-li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #77bd3e;
    display: block;
    border-radius: 120px;
    position: absolute;
    top: auto;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s all;
}
.nav-li.active:before{
	opacity: 1;
	background: #77bd3e;
}
.nav-li:hover:before{
	opacity: 1;
}

.nav-li:after {
	content: '';
    width: 100%;
    height: 5px;
	border-radius:5px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: -43px;
    z-index: -1;
    left: 0;
    right: 0;
}
.nav-li.active:after {
	background-color:#77bd3e;
}
.scale:after {
    content: '';
/*     clip-path: polygon(0 0,100% 4%,100% 96%,0 100%); */
    background: linear-gradient(135deg,hsl(216 60% 12%),hsl(216 55% 20%),hsl(216 40% 30%));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
	z-index: -1;
}
.inner_framework .f-card {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 2.5rem;
    align-items: flex-start;
    border-bottom: none;
    padding: 3rem 2.4rem;
    border-radius: 20px;
    background: #F9FCF7;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
	flex-direction:column;
}

.inner_framework .f-card .piller_desc {
/*     flex: 1; */
}
.inner_framework .f-card .piller_desc .f-card-p, .inner_framework .f-card .piller_desc .f-card-span {
    text-align: left;
}
.inner_framework .f-card .card-icon img {
    width: auto;
    margin: 0 auto 0 auto;
    height: 5rem;
}
.divide_line {
    width: 1px;
    height: 100%;
    background: rgb(232 237 224);
    margin: auto;
}
.piller_left_title {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 6rem 0;
    width: 460px;
    max-width: 100%;
}
.piller_right_desc{
	padding: 6rem 0;
}
.vui_vus .col-md-6:nth-child(2) .single_card_new {
    background: linear-gradient(135deg,hsl(216 60% 12%),hsl(216 55% 20%),hsl(216 40% 30%));
}

.vui_vus .col-md-6:nth-child(2) .single_card_new p b{
	color:#ffffff;
}

.vui_vus .col-md-6:nth-child(2) .single_card_new p{
	color: rgb(255 255 255 / 70%);
}

.vui_vus .col-md-6:nth-child(2) .single_card_new img {
    padding: 10px;
}
.faq_left .common_sub_head_white {
    color: rgba(10, 10, 10, 0.60);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.faq_left {
    padding-right: 0;
    width: 585px;
	max-width:100%;
}
.index-methodology-faq .common_head_white {
    width: auto;
}
.pathway_section .common_head_white {
    width: 100%;
    color: #FFF;
    font-size: 4rem !important;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    line-height: normal;
    text-transform: capitalize;
    letter-spacing: 0;
}
.piller_decs_inner {
    padding: 1rem 0 1rem 5rem;
    border-left: 1px solid #dddddd;
}
.piller_number_inner {
    display: flex;
    align-items: center;
	flex-wrap:wrap;
    grid-gap: 2rem;
}
.piller_decs_inner .Framework-p2 {
    font-size: 2.2rem;
    line-height: 1.4;
}
.page-template-template-training .partners_cities {
    padding: 7rem 0 5rem;
}
.work_with_us ul li:hover .peacer_card_top .icon svg {
    fill: #ffffff;
}
.work_with_us ul li:hover .peacer_card_top .icon {
    background-color: #003160;
}
.showcase-container button.slick-arrow {
    display: none !important;
}

.custom_container {
    max-width: 1440px;
}
.icon_button {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10rem;
}
.link1 .icon_button{
	background-color: #77BD3E;
}
.link2 .icon_button {
    background-color: #ffffff;
}
.rotate-svg {
    width: 180px;
    height: 180px;
    display: inline-block;
    animation: spin 6s linear infinite;
    transform-origin: center;
    position: absolute;
    top: -1rem;
    left: -8rem;
}

@keyframes spin {
  from {
    transform: rotate(91.132deg);
  }
  to {
    transform: rotate(451.132deg);
  }
}

.peacemapper_matrix {
    position: relative;
	z-index: 1;
}

.peacemapper_matrix .banner-image {
    position: absolute;
    top: -160px;
    left: 50%;
    transform: translateX(-50%);
    width: 95.0rem;
}
.slide_text {
    background-color: #77bd3e;
    padding: 1.5rem 0 1.5rem 0;
    right: 0;
    left: 0;
    position: relative;
    width: 100%;
}
.slide_text .splide__list {
    align-items: center;
}
.cities_slide_outter {
    position: relative;
	padding: 0 2.2rem;
}
.wwa_h1 span {
    color: #77bd3e;
}
.top_right {
/*     width: 333px;
    height: 378px; */
	position: absolute;
    right: 0;
    top: 0;
	z-index:0;
}
.bottom_left{
/* 	width: 333px;
    height: 378px; */
	position: absolute;
    left: 0;
    bottom: -52px;
    z-index: 0;
}
.top_right img, .bottom_left img {
    width: 100%;
}


/* .wwa_content {
    width: 705px;
    max-width: 100%;
} */

.piller_card_inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
	align-items:flex-end;
}
.piller_decs .banner-link1 svg {
    height: 2.4rem;
    width: 2.4rem;
}
.framework_cards{
	padding-top:60px;
}
.single_item:hover h4, .single_item:hover p{
	color: #FFFFFF;
}
.vui_vus .accordion-button img {
    width: 208px;
    max-width: 100%;
    object-fit: contain;
    object-position: top;
}
.vui_vus .accordion-button {
    color: #FFF !important;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
    grid-gap: 25px;
	padding: 20px 30px 20px;
}


.vui_vus .accordion-item {
    border: 1px solid #283363;
    background: #121937;
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
}
.vui_vus .accordion-item .accordion-button {
    background: #121937;
    align-items: unset;
}
.vui_vus .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.vui_vus .vus_header_p {
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px;
    width: 92.1rem;
	max-width:100%;
/*     margin-left: 263px; */
}

.vui_vus .accordion-body p {
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px;
	margin-left: 233px;
    width: 92.1rem;
    max-width: 100%;
}

.vui_vus .accordion-body {
    padding: 0 30px 15px;
}
.vui_vus .accordion-body ul {
    width: 92.1rem;
    max-width: 100%;
    margin-left: 233px;
    list-style: disc;
    list-style-position: inside;
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px;
    padding-left: 60px;
    text-transform: capitalize;
}
.accordion-header:has(.accordion-button.collapsed) {
    padding-bottom: 0;
}
.partner_head span {
    color: #FFF;
    font-style: italic;
    font-weight: 600;
    line-height: 7rem;
}
.cta_link .banner-link1 {
    background-color: #ffffff;
    color: #222C79;
}
.cta_link .icon_button {
    background-color: #222C79;
}
.cta_link .icon_button svg path {
    fill: #ffffff;
}
.cta_link {
    margin-top: 5rem;
	z-index: 1;
    position: relative;
}
.have_quest {
    border-radius: 2rem;
    background: #222C79;
    padding: 3rem 3.5rem;
    margin-top: 4.5rem;
}
.have_quest_inner h5 {
    color: #FFF;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;
    margin-bottom: 2rem;
}
.have_quest_inner .common_sub_head_white {
    line-height: normal;
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.18px;
	margin-bottom:2.5rem;
}
.white_outline {
    background: transparent;
    border: 1px solid #ffffff;
}
.custom_accordian {
    padding-left: 15rem;
}
.custom_accordian .accordion-item {
    border-radius: 2rem;
    border: 1px solid #D5D5D5 !important;
    background: #F9FCF7 !important;
    margin-bottom: 2rem;
    padding: 2.5rem 3rem;
}
.custom_accordian .accordion-item .accordion-collapse {
    padding-right: 45px;
}
.transform_title {
    color: #FFF;
    font-family: "Syne", sans-serif;
    font-size: 8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 10rem;
    letter-spacing: -0.8px;
}
.outline_text {
    -webkit-text-stroke: 1px #fff;
    font-family: 'Syne', sans-serif;
    font-size: 8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 10rem;
    letter-spacing: -0.8px;
    color: transparent;
}
.transform-text {
    max-width: 865px;
    width: 100%;
}
.tranform-link {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 34.0rem;
}
.quick_link{
	display:flex;
	flex-wrap:wrap;
	grid-gap: 5.5rem;
}
.footer-2 {
    width: 100%;
}
.quick_link .footer-items {
    color: rgba(255, 255, 255, 0.60);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.16px;
}
.quick_link .footer-items:hover {
    color: rgba(255, 255, 255, 1);
}
.ftr_address {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: -0.16px;
}
.footer-4 {
    max-width: 225px;
    width: 100%;
}

.footer-3 {
    max-width: 140px;
    width: 100%;
}
.footer_right {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 5rem;
    justify-content: space-between;
}
.footer-1 {
    width: 34rem;
    max-width: 100%;
}

.nav-links .link1:hover {
    background-color: #77bd3e;
    color: #ffffff;
}
.Framework .banner-link1:hover svg path, .vui_section .tranform-link a:hover svg path, .cta_link .banner-link1:hover svg path {
    fill: #003160;
}
.vui_section .tranform-link a:hover, .readMore .banner-link1:hover, .work_ftr_link .banner-link1:hover  {
    background-color: #003160;
	color: #ffffff !important;
}
.cta_link .banner-link1:hover .icon_button {
    background-color: #ffffff;
}
.tranform-link a:hover .icon_button {
    background-color: #77bd3e;
}
.tranform-link a:hover .icon_button svg path {
    fill: #ffffff;
}
.nav-links .link2:hover path {
    fill: #003160;
}
.wwa_img img {
    width: 100%;
}
.wwa_content, .wwa_img {
    z-index: 2;
    position: relative;
}
.rotate-svg img {
    width: 100%;
}
.vui_vus .accordion-item .accordion-button.collapsed {
    opacity: 0.6;
}
.piller_card_img img {
    width: 120px;
    max-width: 100%;
}
.page-template-template-index-methology .Framework-h1 {
    color: #003160;
	font-size: 10rem;
}
.page-template-template-index-methology .Framework-span, .page-template-template-index-methology .Framework-p3 {
    color: #0F0F0F;
}
.page-template-template-index-methology .faq_left .common_sub_head_white {
    text-align: left;
    width: 100%;
}
.page-template-template-index-methology .piller_number_inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 2rem;
    justify-content: center;
}
.pagination-wrapper .banner-link1:hover svg path {
    fill: #003160;
}
.banner-link1.prev-btn {
    padding: 0.2rem 1.5rem 0.2rem 0.2rem;
}

.about-banner {
    padding: 15.6rem 0 25.5rem 0;
    background: radial-gradient(365.51% 141.42% at 100% 0%, #1F1F68 0%, #222F7D 47.12%, #020236 100%);
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.about_ftr {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #283363;
    padding-top: 10px;
    font-style: italic;
    color: #77bd3e;
}
section.about_pemx {
    border-radius: 0;
}
.what_we_new_head {
    display:flex;
	flex-direction:column;
	justify-content:flex-start;
	text-align: flex-start;
}
.what_we_subheading {
    margin: 4px 0 0;
    color: rgba(10, 10, 10, 0.60);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
    margin-top: 0;
    max-width: 75rem;
}
.what_we_do .what_number {
    width: auto;
    color: #0F0F0F;
    font-family: Poppins;
    font-size: 6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 0 0 2rem;
    background: linear-gradient(180deg, #77bd3e 0%, rgba(218, 184, 120, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.what_we_do .single_item:hover p.what_number {
    color: #0f1437;
    background: linear-gradient(180deg, #ffffff 0%, rgba(218, 184, 120, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about_img {
    margin-left: auto;
    border-radius: 15px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.what_we_subheading:last-child {
    color: #121839;
    font-weight: 600;
}
.what_we_do .framework_cards {
    padding-top: 30px;
    border-top: 1px solid #dddddd;
    margin-top: 30px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 30px;
}

.what_we_do::before {
    content: normal !important;
}
.what_we_ftr {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 0;
    padding-top: 2rem;
    font-style: italic;
    color: #000000;
}
.what_we_do .single_item {
    padding: 2.3rem !important;
}

.what_we_do .single_item h4 {
    font-size: 2.2rem;
}
.domains_grid_item .domains_item_number {
    font-size: 1.4rem;
    line-height: 1.6rem;
	font-weight: 600;
    width: 3.8rem;
    height: 3.8rem;
    min-width: 3.8rem;
    min-height: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10rem;
	background-color: #e2e3f5;
}
.domains_item_title {
    font-size: 1.6rem;
    line-height: normal;
}
.domains_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    grid-gap: 1.2rem;
}
.domains_inner {
    padding: 5rem;
    background-position: bottom left;
    position: relative;
    background: #F3F4FF;
    border-radius: 2rem;
    border: 1px solid #dee0f1;
    max-width: 1160px;
    margin: auto;
    width: 100%;
    margin-top: 5rem;
}
.domains_grid_item {
    padding: 1.2rem;
    display: flex;
    align-items: center;
    grid-gap: 1.2rem;
/*     flex-wrap: wrap; */
    background-color: #ffffff;
    border: 1px solid #DDD;
    border-radius:1.5rem;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);
}
.domains_main {
    margin-top: 4.7rem;
    margin-bottom: 4.7rem;
	padding:0 2rem;
}
.domain_peacemapper {
    font-size: 1.6rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem;
    letter-spacing: 1px;
    font-weight: 500;
    color: #253c60;
}
.common_blue_bg {
    background: #0E1336 !important;
    position: relative !important;
    padding: 10rem 2rem 10rem 2rem !important;
}
.center_title{
	color: #FFF;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    text-align: center;
	letter-spacing: -0.4px;
	display: block;
    width: 100%;
	margin-bottom: 4rem;
}
.flagship_card {
    height: 100%;
    z-index: 1;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 25px 0px;
    border-radius: 2rem;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(221, 221, 221);
    border-image: initial;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M30.0059 50.6587L129.5 104.211' stroke='%23F8F8F8' stroke-opacity='0.55' stroke-width='60' stroke-linecap='round'/%3E%3Cpath d='M53.6729 129.5L107.225 30.0057' stroke='%23F8F8F8' stroke-opacity='0.55' stroke-width='60' stroke-linecap='round'/%3E%3C/svg%3E") right center no-repeat rgb(255, 255, 255);
    background-position: right center;
    transition: 0.3s;
    padding: 3.3rem 2.5rem !important;
}
.title_dark {
    color: #0F0F0F;
    margin-bottom: 1.5rem;
}
.center_subheading.text_muted {
    width: 75rem;
    max-width: 100%;
    margin: 0rem auto 1rem auto;
    display: block;
    text-align: center;
    color: rgba(10, 10, 10, 0.60);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.center_title_footer {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 3rem;
    margin-bottom: 3rem;
    font-style: italic;
    color: #003160;
}
.architecture-card{
	border-radius: 1.5rem;
    border-bottom: 0.2rem solid #003160;
    background: #ffffff;
    padding: 4rem;
    align-items: center;
    box-shadow: 0 1rem 2rem 0 rgba(48, 74, 67, 0.10);
    height: 100%;
}
.architecture_desc .ad-card-p {
    color: #303030;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
}
.architecture_desc ul {
    padding-left: 2rem;
    list-style: disc;
}
.architecture_desc ul li {
    color: rgba(15, 15, 15, 0.60);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
}
.ad-card-p {
    color: #303030;
    text-align: left;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
    margin-bottom: 2rem;
}
.ac-icon img{
    width: 9rem;
    margin-bottom:1.6rem;
}
/* .ac-icon {
    display: flex;
    align-items: center;
    grid-gap: 20px;
} */

.ac_card_ftr {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 0px;
	margin-top:1rem;
    padding-top: 1rem;
    font-style: italic;
    color: rgb(119, 189, 62);
    border-top: 1px solid #D5D5D5;
}
.architec-card_outer {
    max-width: 1160px;
    margin: 6rem auto 0;
    width: 100%;
}
.kpi_left h4 {
    color: #FFF;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    text-align: left;
    letter-spacing: -0.4px;
    display: block;
    width: 100%;
    margin-bottom: 0rem;
}
.kpi_left .common_sub_head_white {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: rgba(255, 255, 255, 0.60);
}
.kpi_item {
    display: flex;
    align-items: center;
    grid-gap: 2rem;
    margin-top: 1.5rem;
}
.kpi_item li {
    border-left: 2px solid rgb(119 189 62 / 50%);
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.6rem;
    padding-left: 1rem;
}

.kpi_grid_item {
    border-radius: 1.5rem;
    margin-bottom: 0rem;
    padding: 1rem 2rem;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);
    outline: 1px solid #283363 !important;
    background: #121937 !important;
}
.kpi_item_title {
    background-color: transparent;
    padding: 0;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px;
    color: #ffffff;
}
/* .kpi_right_items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    grid-gap: 1.2rem;
} */
.kpi_right_items {
    display: flex;
    grid-gap: 1.2rem;
    flex-wrap: wrap;
	width: 100%;
    max-width: 75rem;
    margin-left: auto;
    justify-content: center;
}
.common_light_bg{
	padding: 8rem 2rem;
    position: relative;
    background: #F3F4FF;
}
.dark_bg_card {
    outline: 1px solid #283363;
    background: #121937;
}
.dark_bg_card .ad-card-p {
    color: #ffffff;
}
.dark_bg_card .architecture_desc ul li {
    color: rgba(255, 255, 255, 0.60);
}

.sponsor_item {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    border-radius: 1.5rem;
    background-color: #ffffff;
    font-size: 2rem;
    text-transform: capitalize;
    padding: 2rem 3rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 2px solid #77bd3e;
    box-shadow: 0 4px 2.5rem 0 rgba(0, 0, 0, 0.10);
}

.domains_main .Framework-p3 {
    width: 75rem;
    max-width: 100%;
    margin: 5px 0 0;
    display: block;
    color: rgba(10, 10, 10, 0.60);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.card_bg_icon{
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='144' height='108' viewBox='0 0 144 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_127_51)'%3E%3Cg filter='url(%23filter0_g_127_51)'%3E%3Cpath d='M90 4L103.505 40.4955L140 54L103.505 67.5045L90 104L76.4955 67.5045L40 54L76.4955 40.4955L90 4Z' fill='%2377BD3E' fill-opacity='0.05'/%3E%3C/g%3E%3Cg filter='url(%23filter1_g_127_51)'%3E%3Cpath d='M36 34L45.7233 60.2767L72 70L45.7233 79.7233L36 106L26.2767 79.7233L0 70L26.2767 60.2767L36 34Z' fill='%2377BD3E' fill-opacity='0.05'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_g_127_51' x='36' y='0' width='108' height='108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25 0.25' numOctaves='3' seed='1830' /%3E%3CfeDisplacementMap in='shape' scale='8' xChannelSelector='R' yChannelSelector='G' result='displacedImage' width='100%25' height='100%25' /%3E%3CfeMerge result='effect1_texture_127_51'%3E%3CfeMergeNode in='displacedImage'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='filter1_g_127_51' x='-4' y='30' width='80' height='80' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25 0.25' numOctaves='3' seed='1830' result='displacementX' /%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25 0.25' numOctaves='3' seed='1831' result='displacementY' /%3E%3CfeColorMatrix in='displacementX' type='matrix' values='0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1' result='displacementXRed' /%3E%3CfeColorMatrix in='displacementY' type='matrix' values='0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1' /%3E%3CfeComposite in='displacementXRed' operator='arithmetic' k1='0' k2='1' k3='1' k4='0'/%3E%3CfeDisplacementMap in='shape' scale='8' xChannelSelector='R' yChannelSelector='G' width='100%25' height='100%25' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0' /%3E%3CfeComponentTransfer result='sourceDisplacedAlpha'%3E%3CfeFuncA type='gamma' exponent='0.2' /%3E%3C/feComponentTransfer%3E%3CfeColorMatrix in='shape' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0' /%3E%3CfeComponentTransfer result='inputSourceAlpha'%3E%3CfeFuncA type='gamma' exponent='0.2' /%3E%3C/feComponentTransfer%3E%3CfeComposite in='sourceDisplacedAlpha' operator='arithmetic' k1='1' k2='0' k3='0' k4='0' result='displacementAlphasMultiplied'/%3E%3CfeComposite in='displacementAlphasMultiplied' operator='arithmetic' k1='0' k2='0' k3='-0.5' k4='0.5' result='centeringAdjustment'/%3E%3CfeComposite in='displacementX' in2='displacementAlphasMultiplied' operator='arithmetic' k1='1' k2='0' k3='0' k4='0' /%3E%3CfeComposite in='centeringAdjustment' operator='arithmetic' k1='0' k2='1' k3='1' k4='0' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1' result='displacementXFinal' /%3E%3CfeComposite in='displacementY' in2='displacementAlphasMultiplied' operator='arithmetic' k1='1' k2='0' k3='0' k4='0' /%3E%3CfeComposite in='centeringAdjustment' operator='arithmetic' k1='0' k2='1' k3='1' k4='0' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1' result='displacementYFinal' /%3E%3CfeComposite in='displacementXFinal' in2='displacementYFinal' operator='arithmetic' k1='0' k2='1' k3='1' k4='0' /%3E%3CfeComposite in2='displacementAlphasMultiplied' operator='in' result='displacementMap' /%3E%3CfeFlood flood-color='rgb(127, 127, 127)' flood-opacity='1'/%3E%3CfeComposite in2='displacementAlphasMultiplied' operator='out' /%3E%3CfeComposite in2='displacementMap' operator='over' result='displacementMapWithBg'/%3E%3CfeDisplacementMap in='shape' scale='8' xChannelSelector='R' yChannelSelector='G' width='100%25' height='100%25' result='displacedImage' /%3E%3CfeColorMatrix in='shape' type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 127 0' result='imageOpaque' /%3E%3CfeDisplacementMap in='imageOpaque' in2='displacementMapWithBg' scale='8' xChannelSelector='R' yChannelSelector='G' width='100%25' height='100%25' result='displacedImageOpaque' /%3E%3CfeColorMatrix in='displacedImage' type='matrix' values='0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='displacedImageRed' /%3E%3CfeColorMatrix in='shape' type='matrix' values='0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' /%3E%3CfeComposite in='displacedImageRed' operator='atop' result='transparencyRedMap'/%3E%3CfeColorMatrix in='transparencyRedMap' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0' result='transparencyAlphaMap' /%3E%3CfeComposite in='displacedImageOpaque' in2='imageOpaque' operator='over' /%3E%3CfeComposite in2='transparencyAlphaMap' operator='in' result='effect1_texture_127_51'/%3E%3C/filter%3E%3CclipPath id='clip0_127_51'%3E%3Crect width='144' height='108' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.kpi_hightlight {
	width: 100%;
    max-width: 75rem;
    margin-left: auto;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 3rem;
    margin-bottom: 0px;
    margin-top: 2rem;
    padding-top: 1rem;
    font-style: italic;
    color: #ffffff;
    border-top: 1px solid #283363;
}

.common_padding{
	padding: 10rem 2rem !important;
	margin-top:0;
	margin-bottom:0;
}
.domains_main .common_sub_head_white {
    font-size: 3.2rem;
    line-height: 4.4rem;
}

.ticker-wrapper {
      background: #fff;
      padding: 16px 0;
      overflow: hidden;
      position: relative;
    }

   

/*     .ticker-wrapper::before,
    .ticker-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      width: 100px;
      height: 100%;
      z-index: 2;
      pointer-events: none;
    }

    .ticker-wrapper::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
    .ticker-wrapper::after  { right: 0; background: linear-gradient(to left, #fff, transparent); }
    .ticker-wrapper.green-band::before { background: linear-gradient(to right, var(--green), transparent); }
    .ticker-wrapper.green-band::after  { background: linear-gradient(to left, var(--green), transparent); } */

    .ticker-track {
      display: flex;
      width: max-content;
      will-change: transform;
    }

    .ticker-track.rev  { animation: tickRev 58s linear infinite; }

    @keyframes tickRev { 0% { transform: translateX(0%); } 100% { transform: translateX(-50%); } }

    .ticker-item {
      display: flex;
      align-items: center;
      grid-gap: 28px;
	  padding: 0 20px;
      white-space: nowrap;
	  position:relative;
    }

    .ticker-item span {
		color: #222C79;
		text-align: center;
		font-family: Poppins;
		font-size: 2.6rem;
		font-style: normal;
		font-weight: 500;
		line-height: 4rem;
		letter-spacing: 5.2px;
		text-transform: uppercase;
	}

    .ticker-item .dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #222C79;
      flex-shrink: 0;
    }
	.ticker-wrapper.green-band {
		background: #77bd3e;
		position: relative;
		z-index: 1;
	}
	body, html {
		overflow-x: hidden !important;
	}

/*25-05-2026*/

.emerging-issues h2 {
    margin: 0;
    color: #ffffff;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 6rem;
    letter-spacing: -0.4px;
}
.live_intelligence {
    display: flex;
    align-items: center;
    width: fit-content;
    justify-content: center;
    grid-gap: 8px;
    color: #6cc44a;
    background-color: color-mix(in oklab, #6cc44a 12%, transparent);
    border: 1px solid
 color-mix(in oklab, #6cc44a 35%, transparent);
    padding: 6px 16px;
    border-radius: 100px;
	margin-bottom: 0;
	text-transform: uppercase;
	z-index: 1;
    position: relative;
	letter-spacing:2px;
	font-size: 13px;
    font-style: normal;
    line-height: normal;
}
.live_intelligence img {
    width: 18px;
}
.emerging-issues {
    background-color: #00052a;
    padding: 120px 20px;
    position: relative;
    /* background: radial-gradient(365.51% 141.42% at 100% 0%, #1F1F68 0%, #222F7D 47.12%, #020236 100%); */
    overflow: hidden;
    background-image: url(/wp-content/uploads/2026/05/bggg.png);
    background-repeat: no-repeat;
}
.emerging_head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
	z-index: 2;
    position: relative;
}
.emerging_desc {
    width: 100%;
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    max-width: 740px;
}
.emerging_head .weare {
    color: #6cc44a;
}
.emerging-issues .title_bg {
/*     background: #6cc44a; */
    filter: blur(64px);
    opacity: .3;
    translate: -50% 0;
    width: 600px;
    height: 600px;
    left: 50%;
    position: absolute;
    pointer-events: none;
    top: -100px;
    border-radius: 50%;
	z-index: 0;
}
.emerging-issues:after {
    content: '';
/*     background-image: radial-gradient(circle at 1px 1px, white 1px, transparent 0); */
    background-size: 32px 32px;
    inset: 0;
    display: block;
    position: absolute;
    opacity: .4;
	z-index:0;
	background-color: #222d7a;
}
.emerging_cards {
    z-index: 2;
    position: relative;
}
.emerging_cards_inner {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 24px;
    display: grid;
    margin-top: 64px;
}

.emerging_cards_6 {
    min-height: 560px;
    animation: fadeUp 0.7s 0s both;
    grid-column: span 6 / span 6;
}
.emerging_cards_6 .ec_image{
	transition: 1.2s all;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    max-width: 100%;	
}
.emerging_cards_6:hover .ec_image {
    scale: 105%;
}
.ec_overlay {
/*     background: linear-gradient(180deg, color-mix(in oklab, #040045 30%, transparent) 0%, color-mix(in oklab, #040045 70%, transparent) 55%, #040045 100%); */
	background: linear-gradient(180deg, color-mix(in oklab, #040045 70%, transparent) 0%, color-mix(in oklab, #040045 70%, transparent) 55%, #040045 100%);
    position: absolute;
    inset: 0;
}
.ec_data_inner {
    padding: 40px;
    justify-content: space-between;
    flex-direction: column;
    min-height: 560px;
    height: 100%;
    display: flex;
    position: relative;
}
.ec_data_inner .ec_data_lable {
    display: inline-flex;
    flex-wrap: wrap;
    grid-gap: 6px;
    align-items: center;
    width: fit-content;
    color: #6cc44a;
    background-color: color-mix(in oklab, #6cc44a 12%, transparent);
    border: 1px solid
 color-mix(in oklab, #6cc44a 35%, transparent);
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 0;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    letter-spacing: 1.8px;
    font-size: 10px;
    font-style: normal;
    line-height: normal;
}
.ec_data_lable_dot {
    background: #6cc44a;
    width: 6px;
    height: 6px;
    border-radius: 100px;
}
.ec_data_globe {
    color: #6cc44a;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    font-size: 12px;
	font-weight:500;
}
.ec_data_title {
    font-size: 3.6rem;
    line-height: 1.25;
    color: #ffffff;
	margin-top: 12px;
    font-weight: 500;
}
.ec_data_title .color_green {
    color: #6cc44a;
}

.ec_data_desc {
    color: rgba(255, 255, 255, 0.78);
    font-family: Poppins;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 500px;
    margin-top: 16px;
}
.emerging_cards_border{
	border-radius: 22px;
    overflow: hidden;
    position: relative;
    transition: 1.2s all;
	border: 1px solid rgb(255 255 255 / 13%);
	animation: fadeUp 0.7s 0s both;
}
.emerging_icon_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.emerging_card_4 {
	background-color: #222d7a;
    border: 1px solid rgb(255 255 255 / 12%);
    animation: fadeUp 0.7s 0.1s both;
    padding: 24px;
	position:relative;
	transition: .5s;
	display: flex;
	flex-direction: column;
	height: auto;
}
.emerging_icon_title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 16px;
}
.emerging_icon {
    background-color: color-mix(in oklab, #6cc44a 18%, transparent);
    color: #6cc44a;
    border-radius: 50px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.emerging_icon svg {
    width: 20px;
    height: auto;
}
.emerging_label {
    color: #77bd3e;
    background-color: color-mix(in oklab, #6cc44a 12%, transparent);
    border: 1px solid
 color-mix(in oklab, #6cc44a 35%, transparent);
    padding: 4px 10px;
    border-radius: 100px;
    margin-bottom: 0;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    letter-spacing: 0.5px;
    font-size: 10px;
    font-style: normal;
    line-height: normal;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    grid-gap: 6px;
	margin-left:auto;
}
.emerging_title {
	text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 500;
    font-size: 1.0rem;
    color: rgb(255 255 255 / 55%);
}
.ec_emerg_head {
    color: #ffffff;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 6px;
}
.ec_emerg_head_desc {
    width: 100%;
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 8px;
	margin-bottom: 20px;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ec_banner-link {
    font-size: 1.4rem;
    line-height: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    grid-gap: 6px;
    color: #77bd3e;
	margin-top: auto;
}
.ec_banner-link svg {
    width: 16px;
}
.emerging_cards_44 {
    grid-template-columns: 1fr;
    display: grid;
    grid-gap: 24px;
}
/* .emerging_cards_shdaow {
    box-shadow: 0 0 0 1px #6cc44a4d, 0 20px 50px -20px #6cc44a59;
    border-radius: 18px;
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 1;
} */
.emerging_card_4:hover .emerging_cards_shdaow{
	opacity:1;
}
.emerging_card_4:hover {
    transform: translateY(-6px);
}

@keyframe fadeUp{
0% {
    opacity: 0;
    transform: translateY(24px);
}

100% {
    opacity: 1;
    transform: translateY(0);
}
}

.ec_footer {
    z-index: 2;
    position: relative;
}

.ec_footer_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 16px;
    margin-top: 56px;
	flex-wrap:wrap;
}
.ec_footer_inner p {
    color: rgba(255, 255, 255, 0.60);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.emerging-slick-slider .slick-slide {
    padding: 12px 12px 0;
    box-sizing: border-box;
	min-height: 675px;
    display: flex;
    flex-direction: column;
}

.emerging-slick-slider {
    margin: -12px -12px 0 !important;
}
.emerging-slick-slider .slick-slide > div {
    display: flex;
    grid-gap: 24px;
	flex: 1;
}
.emerging-slick-slider .slick-slide > div:first-child {
	margin-bottom: 24px;
}
.emerging-slick-slider .slick-dots button {
    width: 15px;
    height: 15px;
    border-radius: 100px;
    background: #D9D9D9;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
    transition: 0.3s all;
}
.emerging-slick-slider .slick-dots .slick-active button {
    background-color: #77bd3e;
    width: 50px;
}
.emerging-slick-slider .slick-dots .slick-active {
    width: auto;
}
.emerging-slick-slider .slick-dots {
    bottom: -50px;
}
.emerging_icon img {
    height: auto !important;
}
.emerging_country_outer {
    display: flex;
    align-items: center;
    grid-gap: 12px;
	width: 100%;
	flex-wrap:wrap;
}
.emerging_country {
    display: flex;
    flex-direction: column;
/* 	flex: 1; */
	width: 120px;
}
.emerging_country .truncate {
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.emerging_country .emerging_state {
    text-transform: uppercase;
    color: rgb(255 255 255 / 55%);
    letter-spacing: .1em;
    font-size: 10px;
}
.emerging_icon_title_inner {
    display: flex;
    align-items: center;
    grid-gap: 12px;
    flex-wrap: wrap;
}


.framework_pillar .f-card-p {
    text-align: left;
}
.framework_pillar .card-icon img {
    margin: 0 0 1.6rem;
}
.have_quest_inner .banner-link1 {
    padding: 0.2rem;
}
.have_quest_inner .banner-link1 .icon_button {
    width: 60px;
    height: 60px;
}
.have_quest_inner .banner-link1 .icon_button svg {
    height: 3rem;
    width: 3rem;
}
