/* TypoGraphy */
* {
	box-sizing: border-box;
}
:focus {
	outline: none !important;
	box-shadow: none;
	border-color: inherit;
}
textarea.form-control {
	resize: none;
	overflow: hidden;
}
html, body {
	width: 100%;
}
body {
	padding: 0;
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-weight: normal;
	background: #fff;
	overflow-x: hidden;
	font-size: 16px;
	color: #27272A;
}
img {
	max-width: 100%;
	image-rendering: -webkit-optimize-contrast;
}
a, a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px 0 20px;
	padding: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #27272A;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover {
	color: #01a4ec;
}
h1 {
    font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 80px;
	line-height: 110%;
	color: #27272A;
}
h2 {
	font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 64px;
	line-height: 120%;
	color: #27272A;
}
h3 {
	font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 56px;
	line-height: 120%;
	color: #27272A;
}
h4 {
	font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
	color: #27272A;
}
h5 {
	font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
	color: #27272A;
}
h6 {
	font-family: 'Editor\'s Note Light';
	font-weight: 300;
	font-size: 20px;
	line-height: normal;
	color: #27272A;
}
p {
	font-size: 16px;
	line-height: 24px;
	color: #27272A;
}
p a {
    color: #27272A;
	text-decoration: underline;
}
p:last-child {
	margin-bottom: 0;
}
ul {
	padding: 0px 0 20px 18px;
	margin: 0px;
}
ol {
    padding-bottom: 20px;
    padding-left: 15px;
    margin-bottom: 0;
}
ol li {
	position: relative;
	padding-left: 5px;
}
li {
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #27272A;
}
li a {
	color: #27272A;
}
li a:hover {
	color: #27272A;
}
a {
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	color: #03b1e7;
}
a:hover {
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	color: #1A1A1A;
}
button {
	padding: 0;
	background-color: transparent;
	border: none;
}
body.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.cmn-btn {
    min-width: 204px;
    min-height: 48px;
    padding: 15px 15px;

	display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
	text-align: center;

    font-family: "DM Sans", sans-serif;
	color: #FFF;
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	letter-spacing: 0.03em;

    border: 1px solid transparent;
	background: #C21C32;
	border-radius: 4px;

	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
}
.cmn-btn:hover {
	background: #A20808;
	border-color: #A20808;
	color: #fff;
}
.btn-black {
	background: #27272A;
	border-color: #27272A;
	font-weight: normal;
}
.btn-black:hover {
	background: #3f3f46;
	color: #fff;
	border-color: #3f3f46;
}
.btn-border {
	background: transparent;
	border-color: #27272A;
	color: #27272A;
}
.btn-border:hover {
	background: #3f3f46;
	border-color: #3f3f46;
	color: #fff;
}
.btn-border:hover svg path {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
}
.btn-border:hover svg path {
    fill: #fff;
}
/** ================== // HEADER CSS START // ================== **/
.header {
	padding: 20px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.header.sticky {
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.header .container {
    max-width: 100%;
}
.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 32px;
    padding-left: 32px;
}
.logo {
    width: 155px;
}
.navigation .moblelogo {
	display: none;
}
.main-nav .menu-bar {
	display: none;
}
.main-nav {
    width: calc(100% - 312px);
}
.contact-us-btn {
    width: 120px;
}
.mobile-contact-us-btn {
	display: none;
}
.contact-us-btn .cmn-btn {
    min-width: 100%;
}
.nav-manu {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav-manu ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style-type: none;
}
.nav-manu ul li {
    padding: 0 0;
    position: relative;
    margin-right: 35px;
}
.nav-manu ul li:last-child {
	margin-right: 0;
}
.nav-manu ul li a {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    letter-spacing: 0.03em;
    color: #27272A;
}
.nav-manu ul li a:hover {
    color: #bf1f2e;
}
.nav-manu ul li.current-menu-item a {
	color: #bf1f2e;
}
/** SUB MENU **/
.navigation ul li ul.sub-menu {
	position: absolute;
	display: block;
	top: 36px;
	width: auto;
	transform: scale(1, 0);
	transition: all 0.5s;
	transform-origin: top center;
	opacity: 0;
	visibility: hidden;
	min-width: 208px;
	padding: 0;
	left: 0;
	z-index: 1999;
	padding: 0;
	width: auto;
}
.navigation ul li ul.sub-menu.shop-submenu {
	left: auto;
	right: 0;
}
.navigation ul li:hover>ul.sub-menu {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
.navigation ul li ul.sub-menu.shop-submenu::before {
	left: auto;
	right: 40px;
}
.navigation ul li ul.sub-menu li:first-child {
	border-radius: 10px 10px 0px 0px;
}
.navigation ul li ul.sub-menu li:last-child {
	border-radius: 0px 0px 10px 10px;
}
.navigation ul li ul.sub-menu li {
	padding: 0;
	width: 100%;
	margin: 0px 0 0;
	transition: .4s;
	background-color: #5f1111;
	border-bottom: none;
	position: relative;
	box-shadow: 0 20px 30px rgb(88 91 93 / 15%);
	border-radius: 0;
	border-bottom: 1px solid #784848;
}
.navigation ul li ul.sub-menu li::after {
	display: none;
}
.navigation ul li ul.sub-menu li::before {
	right: 15px;
	transform: rotate(-40deg) translateY(-20%);
	top: 43%;
}
.navigation ul li ul.sub-menu li a {
	display: block;
	padding: 15px 15px;
	line-height: 20px;
	color: #fff;
}
.navigation ul li ul.sub-menu li a::after {
	display: none;
}
.navigation ul li ul.sub-menu li:last-child a {
	border-bottom: none;
}
.navigation ul li ul.sub-menu li:hover {
	background-color: #172135;
}
.navigation ul li ul.sub-menu li.current-menu-item {
	background-color: #e04f26;
}
.navigation ul li ul.sub-menu li.current-menu-item a {
	color: #fff;
}
.navigation ul li ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 0;
	width: max-content;
	margin-left: 3px;
}
.navigation ul li ul.sub-menu li:last-child {
	border-bottom: none;
}
.navigation ul li ul.sub-menu ul.sub-menu li {
	border-left: 0;
}
.navigation .menu-item-has-children > a::before {
	content: "";
	position: absolute;
	top: 55%;
	right: -12px;
	width: 7px;
	height: 7px;
	transform: translateY(-50%);
	transition: 0.4s;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #27272A;
	margin-top: 2px;
}
.navigation ul li.menu-item-has-children:hover a::before {
	border-top-color: #f20;
	transition: 0.4s;
}
.navigation ul li.current-menu-item ul.sub-menu li a::before {
	display: none;
}
.navigation ul li ul.sub-menu li::before {
	display: none;
}
.navigation ul li ul.sub-menu li:hover::before {
	border-color: #fff;
}
.navigation ul li ul.sub-menu li a:hover {
	color: #fff;
}
.navigation ul li ul.sub-menu ul.sub-menu li a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a {
	color: #fff;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li a::before {
	border-top-color: #e04f26;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}
.navigation .menu-item-has-children ul.sub-menu li a::before {
	right: 10px;
	transform: rotate(-95deg);
	top: 46%;
	border-top-color: #fff;
}
/** ================== // HEADER CSS END // ================== **/

/** ================== // HOME BANNER SECTION CSS START // ================== **/
.cmn-banner {
    background: #F4F4F5;
	padding-top: 96px;
	position: relative;
}
.banner-bg-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.banner-bg-text img {
    width: 100%;
}
.home-banner-content-section {

}
.home-banner-content-wrap {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 73px;
}
.home-banner-content-wrap h1 {
    margin-bottom: 41px;
}
.home-banner-content-wrap p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.01em;
    color: #27272A;
    max-width: 650px;
    margin: 0 auto;
}
.home-banner-btn-wrap {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 32px;
}
.home-banner-slider-head {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 32px;
	padding: 0 15px;
}
.home-banner-slider-head p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.01em;
    color: #27272A;
    margin-bottom: 11px;
}
.scrolldown {
    width: 12px;
    height: auto !important;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    position: relative;
    display: block;
    margin: 0 auto -35px;
}
.scrolldown .c-line {
    display: block;
    width: 8px;
    height: 80px !important;
    position: relative;
    margin: 0 auto;
}
.scrolldown .c-line::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 0%;
    animation: progress 1.5s infinite linear;
    background-color: #C21C32;
    content: '';
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.scrolldown .c-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    background: #D4D4D8;
    bottom: 0;
}
@keyframes progress{
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
.home-banner-slider-section {
    position: relative;
    z-index: 1;
}
.home-banner-slider {
    margin: 0 -285px;
}
/* .home-banner-slider {
	min-height: 1146px;
} */
.home-banner-slider-item {
    /* padding-bottom: 28px; */
    height: 510px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0px 162px 65px rgba(0, 0, 0, 0.01), 0px 91px 55px rgba(0, 0, 0, 0.05), 0px 40px 40px rgba(0, 0, 0, 0.09), 0px 10px 22px rgba(0, 0, 0, 0.1);
}
.home-banner-slider .slick-track {
	transition: all 0.3s ease;
}
.home-banner-slider .slick-list.draggable {
	padding: 0px 0px !important;
}
.home-banner-slider .slick-slide {
    transform: scale(0.8);
    transition: all 0.4s ease-in-out;
    padding: 0 0 120px;
    opacity: 1;
}
.home-banner-slider .slick-slide.slick-active.slick-current {
    transform: scale(1);
	opacity: 1;
}
.swiper-slide.swiper-slide-active .home-banner-slider-img-card > img {
    opacity: 1;
}
.home-banner-slider-img-card {
    position: relative;
    height: 100%;
	width: 100%;
}
.home-banner-slider-img-card > img {
    transition: 0.7s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
}
.home-banner-slider-info-card {
    position: absolute;
    bottom: 25px;
    left: 25px;
    transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
.home-banner-slider-info-card p {
    background: #FFFFFF;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    gap: 8px;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    color: #27272A;
}
.home-banner-slider .slick-slide.slick-active.slick-current .home-banner-slider-info-card {
	opacity: 1;
	visibility: visible;
}
.home-banner-slider ul.slick-dots {
    position: absolute;
    bottom: 80px;
}
.home-banner-slider ul.slick-dots li button {
    border: none;
    background: rgba(255,255,255,0.35);
	width: 8px;
	height: 8px;
	transition: 0.7s;
}
.home-banner-slider ul.slick-dots li.slick-active button {
    background: #fff;
	width: 14px;
}
.home-banner-slider ul.slick-dots li {
    margin: 0 3px 0px;
}
/** ================== // HOME BANNER SECTION CSS END // ================== **/

/** ================== // WAY OF THINKING SECTION CSS START // ================== **/
.section {
	padding: 120px 0px;
}
.way-of-thinking-heading h6 {
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #C21C32;
	position: relative;
	margin-bottom: 38px;
}
.way-of-thinking-heading h6::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 1057px;
    background: #27272A;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}
.way-of-thinking-heading h2 {
	margin: 0;
}
.split-text-wrap {
  position: relative;
  font-size: clamp(28px, 4.2vw, 52px);
  line-height: 1.22;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.split-text-grey {
  color: #c9c9ca;
  display: block;
}
.split-text-dark {
  position: absolute;
  top: 0; left: 0; right: 0;
  color: #27272A;
  clip-path: inset(0 0 100% 0);
}
/** ================== // WAY OF THINKING SECTION CSS END // ================== **/

/** ================== // OPPORTUNITIES SECTION CSS START // ================== **/
.opportunities-section {
    background: #27272A;
}
.section-title.title-d-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.section-title {
    margin-bottom: 60px;
}
.opportunities-section .section-title h2 {
    color: #FFFFFF;
	margin-bottom: 0;
}
.section-title p {
    font-size: 20px;
    line-height: 120%;
    color: rgba(255, 255, 255, 0.65);
    font-style: italic;
}
.evaluate-opportunities-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.evaluate-opportunities-item-holder {
    background: #F4F4F5;
    border-radius: 4px;
    padding: 30px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.evaluate-opportunities-head {
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
}
.evaluate-opportunities-head h4 {
    margin: 0;
    width: calc(100% - 72px - 30px);
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0.03em;
    color: #27272A;
    font-family: 'Editor\'s Note Light';
    font-weight: 300;
}
.evaluate-opportunities-icon {
    background: #FFFFFF;
    border-radius: 8px;
    width: 72px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.evaluate-opportunities-body {
    margin-top: auto;
    padding-top: 48px;
}
.evaluate-opportunities-body p {
    font-size: 18px;
    line-height: 150%;
	font-family: "Inter", sans-serif;
}
/** ================== // OPPORTUNITIES SECTION CSS END // ================== **/

/** ================== // WHERE OUR CAPITAL SECTION CSS START // ================== **/
.light-bg {
	background: #F4F4F5;
}
.where-capital-applied-section {
    overflow: hidden;
}
.where-capital-applied-section .section-title h3 {
    letter-spacing: 0.03em;
}
.where-capital-applied-section .section-title p {
    color: rgba(39, 39, 42, 0.65);
}
.capital-applied-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.capital-applied-left-col {
    width: calc(100% - 515px);
    padding-right: 29px;
}
.accordion-collapse-list {
    width: 100%;
    position: relative;
    padding: 0px 20px 0px 25px;
}
.accordion-collapse-list::before, .accordion-collapse-list:last-child::after {
    content: "";
    background: #27272A;
    height: 1px;
    position: absolute;
    left: 77px;
    right: 20px;
}
.accordion-collapse-list::before{
	top: 0;
}
.accordion-collapse-list:last-child::after {
    bottom: 0;
}
.faq-icon {
    width: 56px;
    position: absolute;
    left: 0;
    top: 23px;
}
.faq-icon-active {
    display: none;
}
.accordion-collapse-list.active .faq-icon-active {
    display: block;
}
.accordion-collapse-list.active .faq-icon-inactive {
    display: none;
}
.accordion-heading {
    display: block;
    width: calc(100% - 52px);
    margin: 0px;
    margin-left: auto;
    padding: 30px 0px;
    cursor: pointer;
}
/* .accordion-collapse-list:last-child .accordion-heading {
    border-bottom: 1px solid #1E1E1E;
} */
.accordion-heading h3 {
    margin: 0;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 0.03em;
    color: #27272A;
    position: relative;
    padding-right: 50px;
}
.accordion-heading h3:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 45px;
    height: 45px;
    background: url("../images/faq-open.svg");
    background-repeat: repeat;
    background-size: cover;
}
.accordion-collapse-list.active .accordion-heading h3:before {
    background: url("../images/faq-close.svg");
	background-repeat: repeat;
    background-size: cover;
}
.accordion-collapse-content {
    width: calc(100% - 52px);
    margin-left: auto;
    /* padding-bottom: 30px; */
    margin-top: 0px;
    padding-right: 20px;
    display: none;
	overflow: hidden;
	-webkit-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
}
.accordion-collapse-list.active .accordion-collapse-content {
	padding-bottom: 30px;
}
.accordion-collapse-list.active:last-child .accordion-heading {
    border-bottom: 0;
}

.faq-info-card {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 25px;
}
.faq-info-card:last-child {
    margin-bottom: 0px;
}
.faq-info-card-inner {
    text-align: center;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 18px 10px;
	height: 100%;
}
.accordion-collapse-content p strong {
    display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
}
.accordion-collapse-content .faq-info-card-items p strong {
    display: block;
    font-size: 14px;
    line-height: 150%;
    color: rgba(39, 39, 42, 0.65);
    font-family: "DM Sans", sans-serif;
    text-transform: uppercase;
}
.capital-applied-right-col {
    width: 515px;
    position: relative;
    min-height: 478px;
}
.faq-right-img {
	opacity: 0;
	visibility: hidden;
	transition: 0.6s;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	clip-path: inset(50%);
}
.faq-right-img.active {
	display: block;
    opacity: 1;
    visibility: visible;
	clip-path: inset(0%);
}
.faq-right-img img {
    box-shadow: 0px 162px 65px rgba(0, 0, 0, 0.01), 0px 91px 55px rgba(0, 0, 0, 0.05), 0px 40px 40px rgba(0, 0, 0, 0.09), 0px 10px 22px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
}
/** ================== // WHERE OUR CAPITAL SECTION CSS END // ================== **/

/** ================== // RECENT UPCOMMING SECTION CSS START // ================== **/
.recent-upcomming-wrapper-repeater .section-title p,
.section-title.dark-color p {
    color: rgba(39, 39, 42, 0.65);
}
.recent-upcomming-section {
    overflow: hidden;
}
.recent-upcomming-wrapper-repeater {
    border-top: 1px solid #27272A;
    padding-top: 50px;
    margin-bottom: 100px;
}
.recent-upcomming-wrapper-repeater:last-child {
	margin-bottom: 0;
}
.recent-upcomming-wrapper-repeater .section-title {
    margin-bottom: 40px;
}
.project-wrap {
    display: flex;
    flex-direction: column;
}
.project-item {
    width: calc(674px - 50px);
    margin-top: -220px;
}
.project-item:first-child {
    margin-top: 0px;
}
.project-item:nth-child(even) {
    margin-left: auto;
}
.project-img-card {
    border-radius: 4px;
    overflow: hidden;
	position: relative;
}
.project-img-card > img {
    width: 100%;
    height: 10%;
    object-fit: cover;
}
.project-img-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 90%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 90%);
}
.project-img-content {
    position: absolute;
    top: 0;
    z-index: 2;
    padding: 43px 32px 37px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.project-img-content-head h4 {
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding-bottom: 24px;
}
.project-img-content-bottom {
    margin-top: auto;
    position: relative;
    left: -3px;
}
.project-img-content-bottom ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 28px;
    align-items: center;
    flex-wrap: wrap;
}
.project-img-content-bottom ul li {
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}
.project-info-card {
    margin-top: 30px;
}
.project-info-card p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #27272A;
}
.project-detail-btn {
    padding-top: 10px;
}
.project-detail-btn .cmn-btn {
    min-width: 171px;
    border-radius: 8px;
}
.project-detail-btn .cmn-btn svg,
.talk-team-btn .btn-border svg {
    transition: 0.3s;
}
.project-detail-btn .cmn-btn:hover svg,
.talk-team-btn .btn-border:hover svg {
    transform: rotate(45deg);
}
/** ================== // RECENT UPCOMMING SECTION CSS END // ================== **/

/** ================== // OUR IMPACT SECTION CSS START // ================== **/
.our-impact-section .section-title p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #27272A;
    font-style: normal;
}
.our-impact-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.our-impact-wrap .section-title {
    margin: 0;
    width: 499px;
    position: sticky;
    top: 130px;
}
.our-impact-insights {
    width: 485px;
}
.our-impact-info-holder {
    background: #FFFFFF;
    box-shadow: 0px 93px 37px rgba(0, 0, 0, 0.01), 0px 53px 32px rgba(0, 0, 0, 0.05), 0px 23px 23px rgba(0, 0, 0, 0.09), 0px 6px 13px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 405px;
    height: 405px;
    display: flex;
    flex-direction: column;
    padding: 40px 25px;
}
.our-impact-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.our-impact-head h3 {
    margin: 0;
    font-size: 80px;
    line-height: 120%;
    letter-spacing: 0.03em;
}
.our-impact-body {
    margin-top: auto;
    border-top: 1px solid #BF1F2E;
    padding-top: 20px;
    padding-right: 10px;
}
.our-impact-body p {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
.our-impact-item:nth-child(2) .our-impact-info-holder {
	background: #27272A;
}
.our-impact-item:nth-child(3) .our-impact-info-holder {
	background: #BF1F2E;
}
.our-impact-item:nth-child(2) *, .our-impact-item:nth-child(3) * {
	color: #fff !important;
}
.our-impact-item:nth-child(3) .our-impact-body {
	border-color: #fff;
}
.our-impact-item {
    top: 9rem;
    position: sticky;
    z-index: 1;
    margin-top: 20px;
    background-size: cover;
    background-repeat: no-repeat;
}
.our-impact-item:nth-child(2) {
    margin-left: -40px;
	top: 16rem;
}
.our-impact-item:nth-child(3) {
	margin-left: 40px;
	top: 25rem;
}
/** ================== // OUR IMPACT SECTION CSS END // ================== **/

/** ================== // CAPITAL STACK SECTION CSS START // ================== **/
.capital-stack-section .section-title {
    max-width: 840px;
}
.capital-stack-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
}
.capital-stack-item-holder {
    background: #F4F4F5;
    border-radius: 4px;
    height: 100%;
    padding: 28px 32px;
    padding-bottom: 45px;
}
.step-no {
    background: rgba(191, 31, 46, 0.1);
    border-radius: 4px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 23px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #BF1F2E;
    margin-bottom: 18px;
}
.capital-stack-item-holder h4 {
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0.03em;
    color: #27272A;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 22px;
    max-width: 340px;
}
.capital-stack-item-holder h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    background: #BF1F2E;
}
.capital-stack-item-holder p {
    margin-bottom: 26px;
}
.capital-stack-item-holder p, .capital-stack-item-holder ul li {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
}
.capital-stack-item-holder ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.capital-stack-item-holder ul li {
    position: relative;
    border-top: 1px solid rgb(39 39 42 / 25%);
    padding: 12px 0px 12px 30px;
}
.capital-stack-item-holder ul li:last-child {
    border-bottom: 1px solid rgb(39 39 42 / 25%);
}
.capital-stack-item-holder ul li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 20px;
    background: url("../images/list-arrow.svg");
    width: 14px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
/** ================== // CAPITAL STACK SECTION CSS END // ================== **/

/** ================== // TALK TEAM SECTION CSS START // ================== **/
.talk-team-section {
    margin-bottom: -120px;
    position: relative;
    z-index: 2;
}
.talk-team-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 8px;
    height: 217px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 65px;
    flex-wrap: wrap;
}
.talk-team-heading h3 {
    margin: 0;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    font-family: 'Miller Banner Light';
    font-weight: 300;
}
.talk-team-heading {
    width: calc(100% - 205px - 50px);
}
.talk-team-btn {
    width: 205px;
}
.talk-team-btn .btn-border {
    background: transparent;
    border-color: #fff;
    color: #fff;
}
.talk-team-btn .btn-border:hover {
    background: #27272A;
    border-color: #27272A;
    color: #fff;
}
/** ================== // TALK TEAM SECTION CSS END // ================== **/

/** ================== // SITE FOOTER CSS START // ================== **/
.site-footer {
    padding-top: 220px;
    padding-bottom: 30px;
    background: #27272A;
}
.footer-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
.footer-item {
    width: 33.33%;
}
.site-footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.site-footer p, .site-footer ul li {
    margin-bottom: 10px;
}
.site-footer p:last-child, .site-footer ul li:last-child {
    margin-bottom: 0px;
}
.site-footer p, .site-footer ul li, .site-footer ul li a {
    font-size: 14px;
    color: #FFFFFF;
}
.site-footer ul li.active a {
    color: #e33242;
}
.site-footer h5 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    opacity: 0.5;
    margin-bottom: 15px;
}
.footer-logo {
    margin-bottom: 25px;
}
.site-footer ul li a img {
    margin-right: 10px;
}
.footer-bottom {
    margin-top: 60px;
}
.site-footer .footer-bottom p {
    margin: 0;
	opacity: 0.5;
}
.site-footer .footer-bottom ul {
	display: flex;
	justify-content: flex-end;
	column-gap: 30px;
}
.site-footer .footer-bottom ul li {
    margin: 0;
	opacity: 0.5;
}
/** ================== // SITE FOOTER CSS END // ================== **/

.swiper-container {
    position: relative;
    width: 100vw;
    padding-bottom: 70px;
}
.swiper-slide {
  height: 510px;
  display: flex;
  background: #eee;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  transform: scale(0.8) !important;
}
.swiper-slide.swiper-slide-active {
  transform: scale(1) !important;
  opacity: 1;
}
.swiper-slide.swiper-slide-active .home-banner-slider-info-card {
  opacity: 1;
  visibility: visible;
}
.slider .slider__controls .slider__pagination {
    text-align: center;
    margin-top: 50px;
}
.slider__controls .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    background: rgba(255,255,255,0.35);
    margin: 0 5px;
    border-radius: 20px;
    transition: 0.3s;
	opacity: 1;
}
.slider__controls .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff;
    width: 14px;
    transition-delay: 0s;
}
.slider__controls {
    text-align: center;
    margin-top: 35px;
    position: relative;
    z-index: 1;
}
/* .header .container {
    max-width: 1280px;
}
.header-wrapper {
    padding-right: 4px;
    padding-left: 0px;
} */

/* =================== DEVELOPMENT OPPORTUNITIES PAGE CSS START ========================= */
.inner-banner-content-section .home-banner-content-wrap h1 {
    margin-bottom: 20px;
    font-size: 56px;
    letter-spacing: 0.03em;
    line-height: 120%;
}
.inner-banner-content-section .container {
    max-width: 692px;
}
.inner-banner-content-section .home-banner-content-wrap {
    padding-top: 40px;
    padding-bottom: 64px;
}
.home-banner-content-wrap h6 {
    padding: 2px 7px 1px;
    border: 1px solid rgba(39, 39, 42, 0.25);
    border-radius: 4px;
    display: inline-flex;
    font-size: 12px;
    line-height: 150%;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.inner-banner-content-section .scrolldown {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
	margin: 0 auto;
}
.devlp-page-section{
	padding: 96px 0 75px;
	position: relative;
	overflow: hidden;
}
.devlp-section-repeat {
    border-bottom: 1px rgba(39, 42, 42, 0.65) solid;
    margin-bottom: 57px;
    padding-bottom: 80px;
}
.devlp-section-repeat:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.devlp-wrapper-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 128px;
}
.devlp-col-left{
	width: 439px;
	padding-right: 33px;
}
.devlp-cm-info h2 {
	font-size: 48px;
	margin: 0 0 16px;
}
.uppercase-text h1 {
	text-transform: uppercase;
}
.uppercase-text h2 {
	text-transform: uppercase;
}
.uppercase-text h3 {
	text-transform: uppercase;
}
.uppercase-text h4 {
	text-transform: uppercase;
}
.uppercase-text h5 {
	text-transform: uppercase;
}
.uppercase-text h6 {
	text-transform: uppercase;
}
.devlp-cm-info ul {
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 16px;
}
.devlp-cm-info ul li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
	color: #27272A;
	gap: 4px;
}
.devlp-cm-info ul li a{
	display: flex;
	flex-wrap: wrap;
	color: #27272A;
	align-items: center;
	gap: 4px;
}
.devlp-cm-info ul li a img {
    width: 24px;
}
.devlp-col-right{
	width: calc(100% - 439px);
}
.devlp-image-item{
	margin: 0;
	padding: 0;
}
.devlp-image-item img{
	width: 100%;
	border-radius: 4px;
}
.slick-slide > div {
    display: flex;
    flex-wrap: wrap;
}
.devlp-cm-slider .slick-list {
    margin: 0 -5px;
}
.devlp-cm-slider .slick-slide {
    padding: 0 5px;
}
.devlp-cm-slider .slick-prev, .devlp-cm-slider .slick-next {
    bottom: -64px;
    left: auto;
    right: 0;
    top: auto;
    transform: none;
}
.devlp-cm-slider .slick-prev {
    right: 64px;
}
.devlp-investment-row {
    margin-bottom: 64px;
}
.devlp-heading h3 {
    font-size: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.devlp-heading h3 img{
	width: 56px;
}
.investment-box-row {
    display: flex;
    flex-wrap: wrap;
	gap: 5px;
}
.investment-box-col-4 {
    width: calc(20% - 4px);
}
.investment-box-info {
    background: #F4F4F5;
    height: 100%;
    border-radius: 4px;
    display: block;
    padding: 16px;
    min-height: 156px;
}
.investment-box-info h4 {
    font-size: 28px;
    line-height: 120%;
    margin: 0 0 8px;
}
.investment-content{
	margin: 0;
	padding: 0;
}
.investment-content p {
    font-size: 24px;
    line-height: 150%;
}
/* =================== DEVELOPMENT OPPORTUNITIES PAGE CSS END ========================= */


/** ================== // CONTACT CSS START // ================== **/
/** ================== // LETS TALK SECTION CSS START // ================== **/
.lets-talk-section {
    padding: 178px 0 120px;
}
.lets-talk-flex-wrap {
    display: flex;
    flex-wrap: wrap;
}
.lets-talk-left-col {
    width: 50%;
}
.lets-talk-section .section-title {
    margin-bottom: 24px;
    max-width: 566px;
}
.lets-talk-section .section-title h6 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 1%;
    color: #BF1F2E;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.lets-talk-section .section-title h3 {
    margin-bottom: 24px;
    letter-spacing: 3%;
    text-transform: capitalize;
}
.lets-talk-section .section-title p {
    color: #27272A;
    line-height: 140%;
    letter-spacing: 1%;
    font-style: normal;
}
.lets-talk-features {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.lets-talk-features-holder {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}
.lets-talk-features-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lets-talk-features-holder p {
    line-height: 140%;
    letter-spacing: 1%;
    font-weight: 600;
    width: calc(100% - 64px);
}
.client-review-slider{
	max-width: 478px;
}
.client-review-slider .slick-slide{
	margin:0 5px;
}
.client-review-holder {
	width: 100%;
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding: 32px 32px 33px 33px;
}
.client-review-holder::after {
    content: '';
    position: absolute;
    background: #BF1F2E;
    width: 2px;
    height: 100%;
    border-radius: 4px;
    left: 0;
    top: 0;
}
.client-review-holder h4 {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 1%;
    color: #000;
    margin-bottom: 28px;
}
.client-info-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.review-icon {
    width: 48px;
}
.client-name{
    width: calc(100% - 48px);
}
.client-name p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 1px;
    letter-spacing: 1%;
}
.client-name p strong {
    font-weight: 600;
}
.lets-talk-right-col {
    width: 50%;
    padding-left: 16px;
}
.contact-info-form {
    width: 100%;
    background: #fff;
    border-radius: 4px;
    padding: 48px 32px;
}
.form-wrap-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 7px;
    column-gap: 16px;
}
.form-group.half-form {
    width: calc(50% - 8px);
}
.form-group {
    width: 100%;
}
.form-group label {
    font-size: 14px;
    line-height: 32px;
    font-weight: 500;
}
.medium {
    border: 1px solid #E2E1E5;
    border-radius: 5px;
    padding: 9px 14px;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    margin-bottom: 12px;
	color: #555;
	text-transform: capitalize;
}
.medium::placeholder {
    color: #D2D2D2;
}
.submit-btn {
    margin-top: 12px;
	position: relative;
}
.submit-btn .cmn-btn {
    min-width: 100%;
    gap: 4px;
}
.form-info {
    margin: 4px auto 0;
    text-align: center;
}
.form-info p {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 1%;
}
.company-assurance {
    margin-top: 24px;
}
.company-assurance ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 39px;
}
.company-assurance ul li {
    font-size: 10px;
    line-height: 170%;
    letter-spacing: 1%;
    color: #27272A;
}
.company-assurance ul li i{
	margin-right: 3px;
}
.company-assurance ul li a{
    color: #27272A;
}
.company-assurance ul li img {
    width: 12px;
    margin-right: 2px;
}
.submit-btn .cmn-btn input[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    border: none;
    color: #fff;
    padding: 0;
    margin: 0;
    height: 100%;
    font-size: 0px;
}
.submit-btn .cmn-btn svg{
	transform: rotate(45deg);
	transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
}
.submit-btn .cmn-btn:hover svg {
    transform: none;
}
.site-footer.inner-footer {
    padding-top: 40px;
}
span.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 500;
}
.wpcf7-response-output {
    font-size: 14px;
    font-weight: 500;
    border: none !important;
    padding: 0 !important;
    color: rgb(220, 50, 50);
    margin: 10px 0 0 !important;
}
/** ================== // LETS TALK SECTION CSS END // ================== **/
/** ================== // CONTACT CSS END // ================== **/

/** ================== // PRIVACY PAGE CSS START // ================== **/
.default-css{
	margin: 0;
	padding: 0;
}
.default-css h2{
	font-size: 50px;
}
.default-css h2{
	font-size: 45px;
}
.default-css h3{
	font-size: 40px;
}
.default-css h4{
	font-size: 35px;
}
.default-css h5{
	font-size: 30px;
}
.default-css h6 {
    font-size: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: bold;
    margin: 0;
    line-height: 24px;
}
.default-css p a {
    text-decoration: none;
}
.default-css p a:hover{
	color: #bf1f2e;
}
.default-css li a:hover{
	color: #bf1f2e;
}
.page-not-found-section .container {
    max-width: 920px;
}
.page-not-found-section .project-detail-btn {
    padding-top: 40px;
}
.page-not-found-section {
    padding-bottom: 100px;
    height: calc(100vh - 280px);
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.inner-banner-content-section.privacy-hero-section .home-banner-content-wrap {
    padding-top: 115px;
    padding-bottom: 155px;
}
.default-page-section .container {
    max-width: 842px;
}
/** ================== // PRIVACY PAGE CSS END // ================== **/

.impact-scroll-sticky-section .phase-scroll-sticky-section.our-impact-item{
	top: 9rem;
}
.phase-scroll-sticky-section.phase-scroll-2 {
	transform: translateY(6vw);
}
.phase-scroll-sticky-section.phase-scroll-3 {
    transform: translateY(15vw);
}

.section.impact-scroll-sticky-section {
    padding-bottom: 400px;
}

.impact-scroll-sticky-section .section-title {
    padding:100px 0;
}

@keyframes personAppear {
  0%   { opacity: 0; transform: scale(0.88) translateY(3px); }
  65%  { opacity: 1; transform: scale(1.04) translateY(-1px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes checkDraw {
  0%   { stroke-dashoffset: 32; }
  75%  { stroke-dashoffset: -2; }
  100% { stroke-dashoffset: 0; }
}

#ic1-person {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center bottom;
}
#ic1-check {
  stroke-dasharray: 32;
  stroke-dashoffset: 32;
}

.evaluate-opportunities-item.aos-animate #ic1-person {
  animation: personAppear 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 900ms forwards;
}
.evaluate-opportunities-item.aos-animate #ic1-check {
  /* 900ms base + 400ms after person lands */
  animation: checkDraw 0.42s cubic-bezier(0.22, 1, 0.36, 1) 1300ms forwards;
}

@keyframes layerDrop {
  0%   { opacity: 0; transform: translateY(-8px); }
  60%  { opacity: 1; transform: translateY(2px); }
  80%  { transform: translateY(-1px); }
  100% { opacity: 1; transform: translateY(0); }
}

#ic2-l3, #ic2-l2, #ic2-l1 {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.evaluate-opportunities-item.aos-animate #ic2-l3 { animation: layerDrop 0.4s cubic-bezier(0.4, 0, 0.2, 1)  900ms forwards; }
.evaluate-opportunities-item.aos-animate #ic2-l2 { animation: layerDrop 0.4s cubic-bezier(0.4, 0, 0.2, 1) 1040ms forwards; }
.evaluate-opportunities-item.aos-animate #ic2-l1 { animation: layerDrop 0.4s cubic-bezier(0.4, 0, 0.2, 1) 1180ms forwards; }


@keyframes slideFromLeft {
  0%   { opacity: 0; transform: translateX(-10px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slideFromRight {
  0%   { opacity: 0; transform: translateX(10px); }
  100% { opacity: 1; transform: translateX(0); }
}

#ic3-left, #ic3-right { opacity: 0; }

.evaluate-opportunities-item.aos-animate #ic3-left {
  animation: slideFromLeft  0.4s cubic-bezier(0.22, 1, 0.36, 1) 1040ms forwards;
}
.evaluate-opportunities-item.aos-animate #ic3-right {
  /* 100ms after left so they visibly approach each other */
  animation: slideFromRight 0.4s cubic-bezier(0.22, 1, 0.36, 1) 1140ms forwards;
}

@keyframes nodePop {
  0%   { opacity: 0; r: 0; }
  55%  { opacity: 1; r: 4.5; }
  75%  { r: 3.5; }
  100% { opacity: 1; r: 3.85; }
}
@keyframes lineGrow {
  from { stroke-dashoffset: var(--len, 30); }
  to   { stroke-dashoffset: 0; }
}
@keyframes arrowShoot {
  0%   { opacity: 0; transform: translateX(-6px); }
  100% { opacity: 1; transform: translateX(0); }
}

#ic4-n1, #ic4-n2, #ic4-n3 { opacity: 0; }
#ic4-vl1, #ic4-vl2, #ic4-vl3, #ic4-hbar { stroke-dashoffset: var(--len, 30); }
#ic4-arrow-grp { opacity: 0; }

.evaluate-opportunities-item.aos-animate #ic4-n1{ animation: nodePop 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) 1040ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-n2{ animation: nodePop 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) 1120ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-vl1{ animation: lineGrow 0.18s ease-out 1310ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-vl2{ animation: lineGrow 0.18s ease-out 1310ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-hbar{ animation: lineGrow 0.20s ease-out 1490ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-vl3{ animation: lineGrow 0.15s ease-out 1680ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-n3{ animation: nodePop 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) 1820ms forwards; }
.evaluate-opportunities-item.aos-animate #ic4-arrow-grp{ animation: arrowShoot 0.26s cubic-bezier(0.22, 1, 0.36, 1) 2040ms forwards; }


.evaluate-opportunities-item { opacity: 0; transition: 0.7s;}
.evaluate-opportunities-item.aos-animate:nth-child(1), .evaluate-opportunities-item.aos-animate:nth-child(2) {
    animation: cardIn 0.55s cubic-bezier(0.25, 1, 0.5, 1) 360ms forwards;
}
.evaluate-opportunities-item.aos-animate:nth-child(3), .evaluate-opportunities-item.aos-animate:nth-child(4) {
    animation: cardIn 0.55s cubic-bezier(0.25, 1, 0.5, 1) 500ms forwards;
}
@keyframes cardIn {
  0%   { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0); }
}


.sitemap-content{
	margin: 0 auto;
	padding: 0 20px;
	max-width: 880px;
}
.sitemap-content ul{
	margin: 0;
	padding: 0;
}
.sitemap-content ul li {
    margin: 0 0 8px;
	font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #27272A;
    padding: 0;
    line-height: normal;
	position: relative;
}
.medium:focus {
    border-color: #020202;
    box-shadow: 0 0 6px rgb(18 19 19 / 30%);
}
.medium:focus::placeholder {
  color: #555;
}
.medium:focus::-webkit-input-placeholder {
  color: #555;
}
.medium:focus:-ms-input-placeholder {
  color: #555;
}

#olive-page-scroll, #poppyfields-page-scroll, #sandy-page-scroll, #rainbow-scroll-page, #boxono-scroll-page {
  scroll-margin-top: 120px;
}

span.wpcf7-spinner {
    position: absolute;
    right: 0;
}
