@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-Black.woff2") format("woff2"),
		url("fonts/inter/Inter-Black.woff") format("woff");

	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-Bold.woff2") format("woff2"),
		url("fonts/inter/Inter-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-BlackItalic.woff2") format("woff2"),
		url("fonts/inter/Inter-BlackItalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-BoldItalic.woff2") format("woff2"),
		url("fonts/inter/Inter-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ExtraBold.woff2") format("woff2"),
		url("fonts/inter/Inter-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2"),
		url("fonts/inter/Inter-ExtraBoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ExtraLightBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-ExtraLightBETA.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ExtraLightItalicBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-ExtraLightItalicBETA.woff") format("woff");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-Italic.woff2") format("woff2"),
		url("fonts/inter/Inter-Italic.woff") format("woff");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-LightBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-LightBETA.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-Medium.woff2") format("woff2"),
		url("fonts/inter/Inter-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-LightItalicBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-LightItalicBETA.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-MediumItalic.woff2") format("woff2"),
		url("fonts/inter/Inter-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-Regular.woff2") format("woff2"),
		url("fonts/inter/Inter-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-SemiBold.woff2") format("woff2"),
		url("fonts/inter/Inter-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"),
		url("fonts/inter/Inter-SemiBoldItalic.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ThinBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-ThinBETA.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter/Inter-ThinItalicBETA.woff2") format("woff2"),
		url("fonts/inter/Inter-ThinItalicBETA.woff") format("woff");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramond.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramond.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramond-Bold.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramond-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramond-BoldItalic.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramond-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramond-Italic.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramond-Italic.woff") format("woff");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramondLight-Italic.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramondLight-Italic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Apple Garamond";
	src: url("fonts/Apple Garamond/AppleGaramondLight.woff2") format("woff2"),
		url("fonts/Apple Garamond/AppleGaramondLight.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-ExtraBold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Black.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Bold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Light.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-SemiBold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Thin.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-ExtraLight.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-ExtraLight.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Medium.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Auto";
	src: url("fonts/Geologica/GeologicaAuto-Regular.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaAuto-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Light.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-ExtraLight.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-ExtraLight.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Bold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-ExtraBold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Black.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Medium.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Regular.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-SemiBold.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica Cursive";
	src: url("fonts/Geologica/GeologicaCursive-Thin.woff2") format("woff2"),
		url("fonts/Geologica/GeologicaCursive-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Bold.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-ExtraBold.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Black.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Medium.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-ExtraLight.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-ExtraLight.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Regular.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-SemiBold.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Light.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geologica";
	src: url("fonts/Geologica/Geologica-Thin.woff2") format("woff2"),
		url("fonts/Geologica/Geologica-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding: 0;
	font-size: 18px;
	overflow-x: hidden;
	background: var(--normal-white);
	font-family: "Inter", "Geologica", "Apple Garamond", sans-serif;
}

.container {
	max-width: 1308px;
	margin: 0px auto;
	padding: 0px 50px;
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
	margin: 0px;
	padding: 0px;
}

li {
	list-style-type: none;
}

a {
	text-decoration: none;
}

:root {
	--white: #f2f3f8;
	--normal-white: #ffffff;
	--white-next: #fefefe;
	--blue: #27265f;
	--red: #c42228;
	--off-white: #d9d9d9;
	--white-blue: #d6e7ee;
	--light-blue: #eaf6fe;
	--navigation-blue: #e9f6fb;
	--n-blue: #97cadb;
	--n-bright-blue: #018abe;
	--n-dark-blue: #02457a;
	--ally-bridge-Blue: #203864;

	--title_h1: clamp(36px, 8.1vw, 110px);
	--title_h2: clamp(34px, 5.1vw, 62px);
	--h2-big: clamp(34px, 6.6vw, 97px);
	--h2-small: clamp(32px, 5.1vw, 55px);
	--h2-next: clamp(34px, 5.1vw, 97px);
	--title_h3: clamp(28px, 4.1vw, 46px);
	--title_h3_small: clamp(26px, 4.1vw, 40px);
	--title_h4: clamp(26px, 4.1vw, 37px);
	--title_h4_big: clamp(24px, 4.0vw, 32px);
	--title_h5: clamp(18px, 4.1vw, 28px);


	--gap_twenty_eight: clamp(18px, 4.1vw, 28px);
	--gap_forty: clamp(18px, 4.1vw, 40px);
	--gap_twenty_four: clamp(18px, 4.1vw, 24px);
}

.white_blue {
	background-color: var(--white-blue);
}

.n_blue {
	background-color: var(--n-blue);
}

.n_bright_blue {
	background: var(--n-bright-blue);
}

.n_dark_blue {
	background-color: var(--n-dark-blue);
}

.light_blue {
	background-color: var(--light-blue);
}

.text_white h1,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5,
.text_white h6,
.text_white p {
	color: var(--white) !important;
}

.bg_white a {
	background-color: var(--white-next);
}

/*********** padding **************/

.pad_bottom {
	padding-bottom: 120px;
}

.pad_both {
	padding: 120px 0;
}

.pad_small {
	padding: 60px 0;
}

/* ********************************* */

h1,
.title_h1 {
	font-family: "Apple Garamond";
	font-weight: 400;
	font-size: var(--title_h1);
	line-height: 115%;
	color: var(--normal-white);
}

h2,
.title_h2 {
	font-family: "Apple Garamond";
	font-weight: 400;
	font-size: var(--title_h2);
	line-height: 100%;
	color: var(--blue);
}

h2 span {
	color: var(--red);
	font-style: italic;
}

.h2_big {
	font-weight: 400;
	font-size: var(--h2-big);
	line-height: 100%;
}

.h2_small {
	font-weight: 400;
	font-size: var(--h2-small);
	line-height: 111%;
}

h3,
.title_h3 {
	font-family: "Apple Garamond";
	font-weight: 400;
	font-size: var(--title_h3);
	line-height: 50px;
	color: var(--blue);
}

.title_h3_small {
	font-family: "Apple Garamond";
	font-weight: 400;
	font-size: var(--title_h3_small);
	line-height: 50px;
	color: var(--blue);
}

h4,
.title_h4 {
	font-family: "Inter";
	font-weight: 400;
	font-size: var(--title_h4);
	line-height: 152%;
	color: var(--blue);
}

h4,
.title_h4_big {
	font-family: "Apple Garamond";
	font-weight: 700;
	font-size: var(--title_h4_big);
	line-height: 120%;
	color: var(--blue);
}

h5,
.title_h5,
.twenty_eight_p p {
	font-family: "Inter";
	font-weight: 400;
	font-size: var(--title_h5);
	line-height: 40px;
	color: var(--blue);
}

h6,
.title_h6 {
	font-family: "Inter";
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
}

.h6_big {
	font-family: "Apple Garamond";
	font-weight: 700;
	font-size: 23px;
	line-height: 32px;
}

.h6_small {
	font-family: "Inter";
	font-weight: 700;
	font-size: 19px;
	line-height: 32px;
}

p {
	font-family: "Inter";
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
}

.twenty p {
	font-size: 20px;
	line-height: 30px;
	color: var(--blue);
}

.eighteen_p p {
	font-size: 18px;
	color: var(--blue);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	user-select: none;
}

.span_regular {
	font-family: "Inter";
	font-weight: 400;
	font-size: 25px;
	line-height: 100%;
	color: var(--red);
	font-style: normal;
	text-transform: uppercase;
}

strong {
	color: var(--red);
	font-style: italic;
	font-weight: 500;
}

.btn {
	font-family: "Geologica";
	font-weight: 800;
	font-size: 14px;
	line-height: 23.4px;
	display: flex;
	align-items: center;
	padding: 10px 10px 10px 20px;
	min-width: 204px;
	border: 1px solid var(--red);
	color: var(--red);
	width: max-content;
	background: var(--normal-white);
	gap: 10px;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: color 0.3s ease-in-out;
	cursor: pointer;
}

.btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: var(--red);
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.btn:hover::before {
	left: 0;
}

.btn:hover {
	color: var(--white);
}

.btn img {
	transition: all 0.3s ease-in-out;
}

.btn:hover img {
	filter: brightness(0) invert(1);
}

.cmn_arrow_btn {
	gap: 16px;
	min-width: 204px;
	text-transform: uppercase;
}

.cmn_arrow_btn:hover svg path {
	fill: #fff;
}

.cmn_arrow_btn svg path {
	transition: all ease-in-out 0.3s;
}


.header_btn {
	font-family: "inter";
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	display: flex;
	padding: 15px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	text-transform: uppercase;
	width: max-content;
	border: 1px solid transparent;
	color: var(--normal-white);
	background: var(--blue);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.header_btn:hover {
	background-color: transparent;
	color: var(--blue);
}

.mobileIcon {
	display: none;
}

.header_main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.header_menu .menu {
	display: flex;
	justify-content: space-between;
	gap: 35px;
	align-items: center;
}

.header_logo {
	width: 9.189%;
	z-index: 9999;
}

.header_right {
	display: flex;
	align-items: center;
	gap: 40px;
}

.header_menu .menu li a {
	position: relative;
	font-family: "Inter";
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: var(--blue);
	text-decoration: none;
}

.header_menu .menu li a::after,
.header_menu .current-menu-item a:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -12px;
	width: 0px;
	height: 3px;
	background-color: var(--red);
	transition: 0.3s;
}

.header_menu li.current-menu-item a:after {
	width: 100%;
}

.header_menu .menu li a:hover::after,
li.menu-item-has-children:hover a:after {
	width: 100%;
}

.header_menu .menu li a:hover {
	-webkit-text-stroke: 0.9px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	background-color: var(--navigation-blue);
	padding: 26px 0 22px;
	transition: padding 0.3s ease;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));

}

.menu-scrolled header {
	padding: 18px 0;
}

.header_menu ul li.menu-item-has-children .sub-menu {
	display: flex;
	position: absolute;
	flex-direction: column;
	gap: 16px;
	padding: 20px;
	background: #27265f;
	min-width: 200px;
	width: 100%;
	top: 40px;
	border-radius: 10px;
	transition: all ease-in-out 0.3s;
	opacity: 0;
	visibility: hidden;
}

.header_menu ul li.menu-item-has-children:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 28px;
	bottom: -22px;
	background: transparent;
}

.header_menu ul li.menu-item-has-children:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
}

.header_menu ul li.menu-item-has-children:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 28px;
	bottom: -22px;
	background: transparent;
}

.header_menu li {
	position: relative;
	display: flex;
	align-items: center;
}

.header_menu ul li.menu-item-has-children:hover .sub-menu a {
	color: var(--normal-white);
}

.header_menu ul.sub-menu a {
	font-size: 18px;
	width: 100%;
	display: flex;
}

.header_menu .header_btn.menu_btn {
	border: unset;
}

.header_menu ul li.menu-item-has-children .sub-menu a::after,
.header_menu .header_btn.menu_btn a:hover::after,
.header_menu .header_btn.menu_btn:hover a::after {
	content: unset;
}

.header_menu ul li.menu-item-has-children:hover .sub-menu a:hover {
	-webkit-text-stroke: 0.5px;
}

.header_menu .header_btn.menu_btn:hover {
	background: var(--blue);
	color: white;
}

.header_menu .header_btn.menu_btn a {
	color: white;
	font-weight: 400;
}

.header_menu .header_btn.menu_btn a:hover {
	-webkit-text-stroke: inherit;
}

/* .header_menu .header_btn.menu_btn>.sub-menu {
	min-width: unset;
	width: 100%;
	border-radius: 0 0 10px 10px;
} */

.header_menu .header_btn.menu_btn>.sub-menu {
	min-width: unset;
	width: 100%;
	border-radius: 0 0 10px 10px;
	padding: 15px 17px;
}

.header_menu ul.sub-menu ul.sub-menu {
	left: calc(100% + 12px);
	top: calc(0px - 20px);
	width: max-content !important;
	border-radius: 0 10px 10px 0px !important;
}

/* .header_menu .header_btn.menu_btn ul.sub-menu ul.sub-menu {
	right: calc(100% + 12px);
	top: calc(0px - 20px);
	width: max-content !important;
	border-radius: 10px 0 0 10px !important;
	left: auto;
} */

.header_menu .header_btn.menu_btn ul.sub-menu ul.sub-menu {
	width: auto !important;
	border-radius: 0 !important;
	position: unset;
	min-width: unset;
	padding: 12px 0 0 0;
	display: none;
	gap: 12px;
}

.header_menu .header_btn.menu_btn>.sub-menu li.menu-item-has-children:hover .sub-menu {
	display: flex;
}

.header_menu .header_btn.menu_btn>.sub-menu li.menu-item-has-children {
	flex-wrap: wrap;
}

.header_menu .header_btn.menu_btn>.sub-menu li.menu-item-has-children a {
	width: 79%;
	text-transform: capitalize;
}

.header_menu .header_btn.menu_btn ul.sub-menu ul.sub-menu li a {
	width: 100%;
	font-size: 10px;
	line-height: 14px;
}

.header_menu .header_btn.menu_btn li.menu-item-has-children .blank-p,
.header_menu li.menu-item-has-children p.blank-p {
	width: 15px;
	height: 9px;
	color: #fff;
	align-items: normal;
	line-height: 1;
	transition: all ease-in-out 0.3s;
	margin-left: 10px;
	background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6.5L11 1" stroke="%23C42228" stroke-width="2" stroke-linecap="round"/></svg>');
	background-repeat: no-repeat;
	background-size: 100%;
}

.header_menu .sub-menu li p.blank-p {
	transform: rotate(-90deg) translatex(3px);
	width: 20px;
	background-repeat: no-repeat;
	margin: 0;
}

.header_menu li.header_btn.menu_btn p.blank-p,
.header_menu .header_btn.menu_btn>.sub-menu li p.blank-p,
.header_menu ul li.menu-item-has-children .sub-menu p.blank-p {
	background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6.5L11 1" stroke="%23C42228" stroke-width="2" stroke-linecap="round"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	display: flex;
	margin-top: auto;
}

.header_menu .header_btn.menu_btn>.sub-menu li.menu-item-has-children:hover p.blank-p {
	transform: rotate(0) translatex(0);
}

.header_menu .header_btn.menu_btn>.sub-menu li a {
	text-transform: capitalize;
}

.header_menu li.header_btn.menu_btn p.blank-p {
	display: none;
}


.header-spacer {
	width: 100%;
	pointer-events: none;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}


@media (min-width: 1921px) {
	.hero {
		min-height: 841px;
		aspect-ratio: unset;
	}
}

.hero {
	position: relative;
	padding: 100px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1515 / 846.68;
}

.hero_inner_img::before {
	content: "";
	position: absolute;
	inset: 0px;
	background: linear-gradient(90deg,
			rgba(0, 0, 0, 0.75) 0%,
			rgba(0, 0, 0, 0.3) 25%,
			rgba(0, 0, 0, 0.3) 75%,
			rgba(0, 0, 0, 0.75) 100%);
	z-index: 1;
}

.hero_img {
	position: absolute;
	height: 100%;
	inset: 0;
	width: 100%;
}

.hero-slider {
	width: 100%;
	height: 100%;
	position: absolute !important;
	inset: 0;
}

.hero-slider .hero-slide {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
}


.hero_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero_text {
	position: relative;
	width: 90.82%;
	text-align: left;
	color: rgb(255, 255, 255);
	align-items: center;
	z-index: 1;
}

.scroll_btn {
	position: absolute;
	z-index: 2;
	bottom: 4%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scroll_btn span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--white);
	line-height: 21px;
	font-weight: 600;
	cursor: pointer;
}

.ally_bridge_left {
	width: 48.345%;
}

.ally_bridge_left .title_h2 {
	color: var(--red);
	/* -webkit-text-stroke: 1px rgb(0, 0, 0); */
}

.ally_bridge_right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.ally_bridge_top {
	display: flex;
	gap: var(--gap_forty);
	justify-content: space-between;
}

.ally_bridge_right_top {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ally_bridge_right_top .title_h5 {
	color: var(--blue);
	/* text-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; */
}

.ally_bridge_right_top p {
	color: var(--blue);
}

.ally_bridge_bottom {
	padding: 210px 0px 133px;
	position: relative;
	overflow: hidden;
}

.ally_bridge {
	overflow: hidden;
}

.ally_bridge_bottom::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 115%;
	height: 117vh;
	background: var(--ally-bridge-Blue);
	top: 0;
	left: -7%;
	border-radius: 50% 50% 0 0;
}

.ally_bridge_bottom_main {
	display: flex;
	max-width: 1358px;
	align-items: center;
	margin: 0px auto;
	justify-content: center;
}

/* .all_and_bridge {
	overflow: hidden;
	min-height: 80vh;
} */

.conter_box {
	padding: 0px 60px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 45px;
	width: 23.2%;
	border-right: 1px solid rgb(242, 243, 248);
}

.conter_box .h2_big {
	line-height: 116%;
}

.ally_bridge_bottom_main .conter_box:last-child {
	border-right: none;
}

.conter_box p {
	line-height: 24px;
}

.all_and_bridge_main {
	display: flex;
	gap: 60px;
	position: relative;
	padding-top: 140px !important;
}

.all_and_bridge_left {
	width: 29.305%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 100%;
	min-height: 80vh;
	position: sticky;
	top: 140px;
	/* margin-bottom: 40px; */
}

.all_and_bridge_left .h2_small {
	color: var(--blue);
}

.all_and_bridge_right {
	flex: 1;
	margin-right: -13%;
	position: relative;
}

/* .all_and_bridge_right_card {
	position: sticky;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: transform 0.3s ease;
	overflow: hidden;
	background: white;
	transform-origin: center top;
	
} */

.all_and_bridge_right_card {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	width: 100%;
	min-height: 300px;
	max-height: 350px;
	padding: 55px 20px 50px 110px;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}

.all_and_bridge.pad_both {
	padding-bottom: 80px;
	position: relative;
	padding-top: 0 !important;
}

.all_and_bridge_right_card .title_h3 {
	color: var(--blue);
}

.card_description {
	/* overflow-y: auto; */
	margin-top: 10px;
}

.all_and_bridge_right_card p {
	max-width: 547px;
	font-size: 18px;

}


@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-10px);
	}

	60% {
		transform: translateY(-5px);
	}
}

.scientific_investment_main {
	display: flex;
	align-items: stretch;
	border-radius: 20px;
	overflow: hidden;
}

.scientific_investment_left {
	width: 48.43%;
}

.scientific_investment_left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.scientific_investment_right {
	flex: 1;
	padding: 76px 93px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.scientific_investment_right_top {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.scientific_investment_right_top .h2_small {
	color: var(--blue);
}

.scientific_investment_right_top p {
	font-weight: 400;
}

.our_portfolio_main_inner {
	margin: 0px auto;
}

.our_portfolio_main .slider_section {
	margin: 60px 0;
}

#marquee-rtl-new .swiper-slide {
	width: auto;
	margin-right: 70px;
}

.banner_slider_wrapper {
	align-items: center;
}

.our_portfolio {
	text-align: center;
}

.our_portfolio .btn {
	margin: 0px auto;
}

.latest_news_main {
	display: flex;
	flex-direction: column;
	gap: 34px;
}

.latest_news_heading {
	display: flex;
	gap: 64px;
	align-items: center;
}

.latest_news_bottom {
	display: flex;
	gap: 37px;
}

.latest_news_card_img {
	background-color: var(--normal-white);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	position: relative;
	padding-top: 45.715%;
}

.latest_news_card_img img {
	width: 100%;
	height: 100%;
	max-width: 70%;
	object-fit: contain;
	top: 0;
	position: absolute;
}

.latest_news_card {
	width: 32%;
	border-radius: 10px;
	display: flex;
	gap: 14px;
	flex-direction: column;
	align-items: center;
	padding: 14px 14px 21px 14px;
}

.latest_news_card_bottom {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.latest_news_card_bottom .h6_small {
	padding-bottom: 10px;
	color: var(--blue);
}

.latest_news_card_bottom .btn {
	/* margin-top: 24px; */
	margin-top: auto;
}

.latest_news_card_bottom .h6_big {
	color: var(--blue);
	padding-bottom: 24px;
	max-width: 88.17%;
}

.footer {
	background-color: var(--blue);
	position: relative;
}

.footer_main {
	max-width: 1153px;
	padding: 45px 0px 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.footer_top,
.copy_right {
	display: flex;
	justify-content: space-between;
}

.footer_right .menu li a {
	color: var(--white);
	font-family: "Inter";
	font-weight: 500;
	font-size: 18px;
	line-height: 123%;
	transition: 0.3s ease-in-out;
}

.footer_right .menu {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer_center {
	width: 33.7%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_center img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.footer_left {
	width: 31.57%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.footer_right {
	flex: 1;
	max-width: 106px;
}

.footer_right .menu li a:hover {
	color: var(--red);
}

.copy_right p,
.copy_right a {
	font-family: "Inter";
	font-weight: 400;
	font-size: 12px;
	line-height: 125%;
	color: var(--white);
	letter-spacing: 1px;
}

/****** are_you ******/

.are_you_main {
	display: flex;
	justify-content: space-between;
	gap: 33px;
}

.are_you_left {
	width: 48.842%;
}

.are_you_right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 50px;
}

/************ team page *********/

.team_main {
	display: flex;
	flex-direction: column;
	gap: 50px;
	max-width: 932px;
}

.team_top {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.team_bottom {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	max-width: 992px;
}

.team_bottom .header_btn {
	font-size: 16px;
	padding: 8px 18px;
	text-decoration: none;
	border-radius: 5px;
	line-height: 128%;
	overflow: hidden;
	text-overflow: ellipsis;
	background: transparent;
	color: #0b4f8a;
	border: 1px solid #0b4f8a;
	transition: all 0.3s ease-in-out;
	width: max-content;
	line-height: normal;
	font-weight: 500;
}

.team_bottom .header_btn.active {
	background: #0b4f8a;
	color: #fff;
}

.team_bottom .header_btn:hover {
	background: #0b4f8a;
	color: #fff;
}


/************************* about page **********************/

.about_main {
	align-items: stretch;
}

.about_left {
	width: 49.3%;
	padding-top: 60px;
}

.about_left_img {
	width: 100%;
}

.about_left_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about_right {
	flex: 1;
}

.about_right .title_h2 {
	padding: 24px 0 28px 0;
	line-height: 110%;
}

.life_sciences_focus_main {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.life_sciences_focus_left {
	display: flex;
	width: 40.812%;
	flex-direction: column;
}

.life_sciences_focus_right {
	width: 47.848%;
}

.life_sciences_focus_right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.differentiated_investment_left {
	width: 32.12%;
	display: flex;
	flex-direction: column;
}

.differentiated_investment_box {
	padding-bottom: 38px;
	border-bottom: 1px solid var(--red);
	cursor: pointer;
}

.differentiated_investment_box .box_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* .differentiated_investment_box.active .investment_box_description {
	display: block;
} */

.investment_box_description {
	display: none;
}

.differentiated_investment_box p {
	margin-top: 20px;
	color: var(--blue);
}

.differentiated_investment_box.active img {
	transform: rotate(45deg);
}

.differentiated_investment_box img {
	width: 47px;
	height: 47px;
	transition: all 0.3s ease;
}

.differentiated_investment_right {
	display: flex;
	flex-direction: column;
	gap: 38px;
	flex: 1;
}

.differentiated_investment_left p {
	color: var(--blue);
}


.our_dna {
	position: relative;
}

.our_dna_left {
	width: 27.353%;
	display: flex;
	flex-direction: column;
}



.our_dna_left p {
	font-size: 16px;
	line-height: 28px;
	color: var(--blue);
}

.our_dna_right {
	flex: 1;
	width: 50%;
	counter-reset: cardCount;
}

.ourDnaSwiper {
	width: 100%;
	position: relative;
}

.our_dna_right_card {
	padding: 40px 26px 35px 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--normal-white);
	border: 4px solid var(--n-bright-blue);
	transition: all 0.3s ease-in-out;
	height: 100%;
}

.dna_card_wrapper {
	position: relative;
	height: 100%;
	overflow: hidden;
}

/* hover card */
/* .our_dna_right_card_hover {
  position: absolute;
  padding: 40px 30px 40px 24px;
  background-color: var(--blue);
  color: var(--white);
  gap: 28px;
  display: flex;
  flex-direction: column;
  transition: all 0.6s ease-in-out;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
} */

.our_dna_right_card_hover {
	position: absolute;
	padding: 40px 30px 40px 24px;
	background-color: var(--blue);
	color: var(--white);
	gap: 28px;
	display: flex;
	flex-direction: column;
	transition: all 0.6s ease-in-out;
	top: 100%;
	left: 0;
	z-index: 5;
	height: 100%;
}

.dna_card_wrapper:hover .our_dna_right_card_hover {
	top: 0;
}

.our_dna_right_card_hover .h2_big {
	color: var(--white);
}

.our_dna_right_card_img {
	position: absolute;
	right: 21px;
	top: 14%;
	width: 44.672%;
	height: 51.43%;
	background-size: cover;
	background-repeat: no-repeat;
}

.our_dna_right_card .title_h5 {
	font-size: 42px;
	font-weight: 500;
	color: var(--n-bright-blue);
	counter-increment: cardCount;
}

.our_dna_right_card .title_h5::before {
	content: counter(cardCount, decimal-leading-zero);
}

.our_dna_right_card .h2_big {
	font-size: 80px;
	color: var(--blue);
	position: relative;
	z-index: 1;
}

.dna-progress {
	position: relative !important;
	margin-top: 40px;
	top: 100% !important;
	height: 8px !important;
}

.our_dna_slide {
	max-width: 431px;
	aspect-ratio: 431 / 375;
}

.our_dna_hover_description {
	overflow-y: auto;
	padding-right: 10px;
}

.our_dna_hover_description::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.our_dna_hover_description::-webkit-scrollbar-track {
	background: #fff;
}

.our_dna_hover_description::-webkit-scrollbar-thumb {
	background: var(--n-bright-blue);
}

.our_dna_hover_description::-webkit-scrollbar-thumb:hover {
	background: var(--n-bright-blue);
}

.dna-progress .swiper-pagination-progressbar-fill {
	background: var(--n-dark-blue) !important;
}


@media screen and (min-width: 1921px) {

	.our_dna_main {
		padding: 0 !important;
		position: relative;
		max-width: 1208px;
		margin: 0 auto;
	}
}


/****** are_you ******/

.are_you_left {
	width: 48.842%;
}

.are_you_left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.are_you_right {
	flex: 1;
}

.are_you_right .title_h5 {
	padding: 28px 0 40px;
}


.about_left_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top;
}

.life_sciences_focus_left,
.differentiated_investment_left,
.our_dna_left {
	gap: var(--gap_twenty_eight);
}

.about_main,
.differentiated_investment_main,
.our_dna_main,
.are_you_main,
.about_left {
	display: flex;
	gap: var(--gap_forty);
}

.counter sup {
	font-size: 0.5em;
	vertical-align: baseline;
}







/* Community Details  */

.community_content_main {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.title_otr_community h1 {
	color: var(--red);
}

.main_community_details {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 712px;
	margin: 0px auto;
	width: 100%;
}

.community_details_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.title_otr_community {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 24px;
	border-bottom: 1px solid #27265F;
}

.community_description {
	max-width: 581px;
}




/* Community Listing  */

.community_listing_main_content_otr {
	padding-top: 60px;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.community_listing_top {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.community_title_des_otr {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 939px;
}

.community-item {
	display: flex;
	gap: 40px;
	align-items: stretch
}

.community-listing {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.community_image {
	width: 45.117%;
}

.community_post_content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 14px;
	flex: 1;
}

.philanthropy_otr .community_image {
	position: relative;
	border: 1px solid var(--white-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50.01%;
	aspect-ratio: 592 / 428;
}

.philanthropy_otr .community_image img {
	position: relative;
	height: 100%;
	object-fit: contain;
}

.common_advance_otr .community_image {
	width: 45.2%;
	border: 1px solid var(--white-blue);
}

.common_advance_otr .community_image img {
	position: relative;
	height: 100%;
	object-fit: contain;
}

.common_advance_otr p {
	max-width: 550px;
}

.philanthropy_otr {
	display: flex;
	flex-direction: column;
}

.community-listing.philanthropy_otr {
	gap: unset;
}

.philanthropy_otr .community_image {
	width: 50.001%;
}

.philanthropy_otr .community_post_content {
	gap: 24px;
	padding: 15px 0;
}

.philanthropy_otr .community-item {
	flex-direction: row-reverse;
}

.philanthropy_otr .community-item:nth-child(even) {
	flex-direction: row;
}

/* Pagination */

.community-pagination a {
	font-size: 25px;
	color: #27265F;
	font-family: 'Inter';
	font-weight: 400;
	line-height: normal;
	position: relative;
}

.community-pagination {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.community-pagination a.active:before {
	opacity: 1;
	visibility: visible;
}

.community-pagination a:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 20px;
	height: 4px;
	background: var(--red);
	transform: translatex(-50%);
	opacity: 0;
	visibility: hidden;
}

.community-pagination a.next:before,
.community-pagination a.prev:before {
	content: unset;
}




/* Common Details */


.common_decription_design p {
	padding: 8px 0;
}

.common_decription_design h1,
.common_decription_design h2,
.common_decription_design h3,
.common_decription_design h4,
.common_decription_design h5,
.common_decription_design h6 {
	padding: 16px 0 8px;
}

.common_decription_design p:last-child {
	padding-bottom: 0;
}

.common_decription_design ul,
.common_decription_design ol {
	padding-left: 20px;
	margin-top: 16px;
	margin-bottom: 12px;
}

.common_decription_design ul li,
.common_decription_design ol li {
	font-size: 18px;
	color: var(--blue);
	font-weight: 400;
	padding-bottom: 12px;
}

.common_decription_design ul li:last-child,
.common_decription_design ol li:last-child {
	padding-bottom: 0;
}

.common_decription_design ol li {
	list-style-type: decimal;
}

.common_decription_design ul li {
	list-style-type: disc;
}

.common_section_otr .community_description {
	max-width: 100%;
}

.common_section_otr .common_section_title h1 {
	color: var(--red);
}

.common_section_title {
	padding-bottom: 40px;
}

.differentiated_investment_box .box_header svg {
	transition: all ease-in-out 0.3s;
}

.differentiated_investment_box.active .accordion_plus,
.accordion_minus {
	display: none;
}

.differentiated_investment_box.active .accordion_minus {
	display: flex;
}


/* News Listing */


.news-grid {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.news_otr .community_title_des_otr {
	max-width: 960px;
}

.news-filters {
	display: flex;
	gap: 15px;
}

.news_otr .team_bottom a {
	min-width: 166px;
	text-transform: unset;
}

.news-card {
	position: relative;
	background: #EAF6FE;
	border-radius: 10px;
	padding: 16px;
	overflow: hidden;
}

body.page-template-news {
	background: #fff;
}

.news-card_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}

.latest_news_otr {
	background: #fff;
}

.news-actions {
	width: max-content;
	margin: 0 auto;
}

.title_date {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 0 28px;
}

.news-card_thumb {
	position: relative;
	padding-top: 46.512%;
}

.custom-dropdown {
	position: relative;
	min-width: 166px;
}

.dropdown-toggle {
	width: 100%;
	padding: 8px 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	outline: none !important;
	border-radius: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	background: transparent;
	color: #0b4f8a;
	border: 1px solid #0b4f8a;
	/* transition: all 0.3s ease-in-out; */
	line-height: normal;
	font-weight: 500;
	font-size: 16px;
	height: 100%;
	cursor: pointer;
	font-family: "inter";
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #0b4f8a;
	border: 1px solid #0b4f8a;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	color: #fff;
	z-index: 1;
	border-radius: 0 0 5px 5px;
	padding-bottom: 14px;

}

.dropdown-menu li {
	padding: 6px 18px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	transition: all ease-in-out 0.3s;
}

.dropdown-menu li:hover {
	background: #f6f9ff;
	color: #0b4f8a;
}

.custom-dropdown.open .dropdown-menu {
	display: block;
	overflow: hidden;
}

.custom-dropdown.open .dropdown-toggle {
	background: #0b4f8a;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

/* .dropdown-arrow svg path {
	transition: all ease-in-out 0.3s;
} */

.custom-dropdown.open .dropdown-arrow svg path {
	stroke: #fff;
}

.latest_news_top {
	display: flex;
	align-items: center;
	gap: 60px;
}

.differentiated_investment_left .h2_small,
.are_you_right .h2_small {
	color: var(--red);
}


/************ team page *********/

:root {
	--h5-small: clamp(18px, 4.1vw, 25px);
}

h5,
.h5_small {
	font-family: "Apple Garamond";
	font-weight: 600;
	font-size: var(--h5-small);
	line-height: 29px;
}


.firm_leadersh_bottom_grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 42px;
	padding-top: 24px;
}

.firm_leadersh_heading {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--red);
}

.team_box_otr {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.firm_leadersh_bottom_card,
.operations_card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	cursor: pointer;
}

.firm_leadersh_text p {
	line-height: 22px;
}

/* .firm_leadersh_text .h5_small span {
	font-size: 16px;
} */

.firm_leadersh_text .h5_small,
.firm_leadership_content .h5_small {
	padding-bottom: 4px;
}

.firm_leadership_content {
	flex: 1;
}

.firm_leadersh_img {
	width: 100%;
	position: relative;
	padding-top: 125.5%;
}

/* .firm_leadersh_text p i {
	font-size: 14px;
	display: block;
} */

.firm_leadersh_text {
	flex: 1;
}

.firm_leadersh_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}

.firm_leadersh_main {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.firm_leadersh_section p.italic_text {
	font-size: 14px;
	padding-top: 4px;
}

/* Team_details_box_second */

.Team_details_box_second_top {
	display: flex;
	align-items: center;
	gap: 28px;
}

.Team_details_box_second_main {
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 87vh;
	max-width: 85%;
	margin: 5vh auto 0;
	overflow-y: auto;
	padding-right: 10px;
}

.Team_details_box_second_bottom>p {
	padding: 9px 0 16px 0;
	color: var(--ally-bridge-Blue);
}

.Team_details_box_second_bottom .flex {
	display: flex;
	align-items: center;
	gap: 10px;
}

.Team_details_box_second_bottom .flex {
	padding-bottom: 28px;
}

.Team_details_box_second_bottom .linkdin_icon {
	padding-top: 22px;
}

.Team_details_box_second_right {
	flex: 1;
}

.Team_details_box_second_main {
	gap: 30px;
}

.Team_details_box_second_left {
	width: 49.505%;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.Team_details_box_second_left p {
	padding: 8px 0 4px 0;
}

.team_member_box_description .flex {
	display: flex;
	align-items: center;
	gap: 10px;
}


.Team_details_box_second_left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Team_details_box_second_bottom .details_box_p {
	max-width: 509px;
}

.clous_menu {
	position: absolute;
	right: 57px;
	top: 67px;
}

.Team_details_box_right::before {
	content: "";
	position: fixed;
	width: 30%;
	height: 25%;
	top: 50%;
	left: 50%;
	transform: translate(-17%, -50%);
	background: url(/wp-content/uploads/2026/01/team_popup_bg.png) no-repeat center;
	background-size: contain;
	z-index: -1;
	pointer-events: none;
}

.Team_details_box_main {
	max-width: 1052px;
	display: flex;
	margin: 0 auto;
	gap: 80px;
}

.Team_details_box_left {
	width: 34.506%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.Team_details_box_right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 28px;
	position: relative;
	overflow-y: auto;
	padding-right: 16px;
	height: 80vh;
}

.pop-second p {
	line-height: 24px;
}

.Team_details_box_right::-webkit-scrollbar,
.Team_details_box_second_main::-webkit-scrollbar,
.news-filters::-webkit-scrollbar,
.investment-popup .investment_popup_inner::-webkit-scrollbar,
.Team_details_box_main::-webkit-scrollbar,
.card_description::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.Team_details_box_right::-webkit-scrollbar-track,
.Team_details_box_second_main::-webkit-scrollbar-track,
.news-filters::-webkit-scrollbar-track,
.investment-popup .investment_popup_inner::-webkit-scrollbar-track,
.Team_details_box_main::-webkit-scrollbar-track,
.card_description::-webkit-scrollbar-track {
	background: #fff;
}

.Team_details_box_right::-webkit-scrollbar-thumb,
.Team_details_box_second_main::-webkit-scrollbar-thumb,
.news-filters::-webkit-scrollbar-thumb,
.investment-popup .investment_popup_inner::-webkit-scrollbar-thumb,
.Team_details_box_main::-webkit-scrollbar-thumb,
.card_description::-webkit-scrollbar-thumb {
	background: var(--n-bright-blue);
}

.Team_details_box_right::-webkit-scrollbar-thumb:hover,
.Team_details_box_second_main::-webkit-scrollbar-thumb:hover,
.news-filters::-webkit-scrollbar-thumb:hover,
.investment-popup .investment_popup_inner::-webkit-scrollbar-thumb:hover,
.Team_details_box_main::-webkit-scrollbar-thumb:hover,
.card_description::-webkit-scrollbar-thumb:hover {
	background: var(--n-bright-blue);
}


.Team_details_box_left_text .h4_small {
	padding-bottom: 10px;
}

.Team_details_box_left_text .flex {
	display: flex;
	gap: 10px;
	align-items: center;
	padding-top: 16px;
}

.Team_details_box_left_img {
	width: 100%;
}

.Team_details_box_left_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.linkdin_icon .pop-linkedin {
	display: flex;
}

.pop-first span {
	color: var(--red);
	font-style: italic;
}

body.popup-open {
	overflow: hidden;
	position: relative;
}

.Team_details_box {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 90%;
	height: 100vh;
	z-index: 9999;
	transform: translateX(100%);
	opacity: 0;
	transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
	pointer-events: none;
	background-color: var(--white-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}

body.view-popup-default .Team_details_box {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}

.Team_details_box_second {
	position: fixed;
	top: 0;
	width: 39.375%;
	z-index: 9999;
	transform: translateX(50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, transform 0.4s ease, visibility 0.3s;
	background-color: var(--white-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	bottom: 0;
	height: 100vh;
}

body.view-popup-operations .Team_details_box_second {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
}


.linkdin_icon {
	width: min-content;
}

.clous_menu {
	position: absolute;
	right: 30px;
	top: 30px;
	cursor: pointer;
}

.Team_details_box_left_text .flex .h6_small,
.Team_details_box_second_bottom .flex .h6_small {
	font-weight: 400;
	color: var(--blue);
	text-transform: uppercase;
}

.Team_details_box_left_text b,
.team_member_box_description b {
	font-weight: 600;
}

.firm_leadersh_heading .h4_small {
	text-transform: uppercase;
}

.firm_leadersh_text .h4_small {
	padding-bottom: 13px;
	line-height: 1.1;
}

.firm_leadersh_text p:nth-of-type(1) {
	padding-bottom: 4px;
}

.operations_card_section .firm_leadersh_bottom_card {
	padding-bottom: 34px;
	border-bottom: 1px solid var(--red);
}

.operations_card_grid {
	column-gap: 42px;
	row-gap: 40px;
}

.operations_card_section {
	padding-top: 60px;
}

.popup-open::after,
.view-popup-default::after {
	content: '';
	position: absolute;
	inset: 0;
	background: #0000008f;
	z-index: 9;
}

/* news */

.news_details_title .news_details_heading span {
	color: var(--red);
}

.news_details_otr .container {
	max-width: 811px;
}

.news_details_main {
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.news_details_title span:first-child {
	font-weight: 400;
	font-size: 25px;
	line-height: 30px;
	color: var(--blue);
}

.news_details_title .h2_small {
	font-family: "Apple Garamond";
	font-weight: 400;
	font-size: 46px;
	line-height: 50px;
	color: var(--blue);
	padding: 24px 0px 17px;
}

.news_details_title span:last-child {
	font-family: "Inter";
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: var(--red);
}

.news_details_description {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.common_decription_design h4 a {
	color: var(--blue);
}

.post-navigation-svg {
	max-width: 1052px;
	margin: 0px auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 118px;
}

.post-navigation-svg a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15.5px 18px;
	border-radius: 3px;
	border: 1px solid var(--n-dark-blue);
	width: max-content;
	transition: all 0.4s ease-in-out;
	cursor: pointer;
	gap: 50px;
}

.post-navigation-svg .prev-post a,
.post-navigation-svg .next-post a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15.5px 18px;
	border-radius: 3px;
	border: 1px solid var(--n-dark-blue);
	width: max-content;
	transition: all 0.4s ease-in-out;
	cursor: pointer;
	gap: 50px;
}

.post-navigation-svg .prev-post:hover a,
.post-navigation-svg .next-post:hover a,
.pop-pagination-container button:hover {
	background-color: var(--n-dark-blue);
}

.post-navigation-svg .prev-post a svg path,
.post-navigation-svg .next-post a svg path,
.pop-pagination-container button svg path {
	transition: all 0.4s ease-in-out;
}

.post-navigation-svg .prev-post a:hover svg path,
.post-navigation-svg .next-post a:hover svg path,
.pop-pagination-container button:hover svg path {
	fill: var(--white);
}

.news_details_main .community_description {
	max-width: 711px;
}

.community_details_image {
	aspect-ratio: 711 / 331;
	overflow: hidden;
}


/* contact */

section.contact_banner {
	padding: 118px 0px 121px;
}

.contact_banner_main {
	gap: 30px;
}

.contact_banner_top {
	display: flex;
	flex-direction: column;
	gap: 31px;
	align-items: center;
	max-width: 624px;
	margin: 0px auto;
	text-align: center;
}

.contact_banner_btm {
	display: grid;
	padding: 127px 0px 144px;
	grid-template-columns: repeat(3, auto);
}

.contact_banner_btm_row {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0px 24px 0px 18px;
	border-right: 3px solid var(--red);
}

.contact_banner_btm_row:first-child {
	padding: 0px 24px 0px 0px;
}

.contact_banner_btm_row:last-child {
	padding: 0px 0px 0px 18px;
	border-right: none;
}

.contact_banner_btm_row a {
	cursor: pointer;
	color: var(--blue);
	position: relative;
}

.contact_banner .container {
	max-width: 1295px;
}

.contact_last_main {
	display: flex;
	align-items: center;
	gap: 43px;
	padding: 39px 0px;
	border-top: 1px solid var(--blue);
}

.contact_last_main:last-child {
	border-bottom: 1px solid var(--blue);
}

.contact_last_left_img {
	width: 59.331%;
}

.contact_last_right_content.eighteen_p {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 19px;
}

.contact_last_left_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.contact_banner_btm_row a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	background: var(--red);
	transition: all ease-in-out 0.4s;
	left: 0;
	bottom: -2px;
}

.contact_banner_btm_row a:hover::after {
	width: 100%;
}

.firm_leadersh_section p {
	color: var(--blue);
	line-height: 1.2;
}

.community_listing_main {
	display: flex;
	flex-direction: column;
	gap: 60px;
}


/************** investment  *****************/

body.view-popup-default {
	overflow: hidden;
	position: relative;
}

.investment-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.investment-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 266px;
	padding: 30px;
	cursor: pointer;
}

.investment-logo img {
	max-height: 200px;
	object-fit: contain;
	max-width: 200px;
}

.investment-popup {
	background-color: var(--normal-white);
}

.investment-popup .investment_popup_inner {
	max-width: 500px;
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 85vh;
	margin-top: 5vh;
	overflow-y: auto;
	padding: 0px 30px
}

.investment_popup_top img {
	max-height: 200px;
	object-fit: contain;
}

.investment-popup .category_otr {
	display: flex;
	align-items: center;
	gap: 11px;
}

.investment-popup .investment_popup_top {
	display: flex;
	flex-direction: column;
	gap: 62px;
}

.category_otr .popup_cmn_category li {
	padding: 4px 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Inter';
	font-weight: 700;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	color: var(--blue);
	border: 1px solid var(--n-dark-blue);
	border-radius: 3px;
}

.investment_popup_btm {
	display: flex;
	flex-direction: column;
	gap: 37px;
	padding-bottom: 50px;
}

.static_image_otr {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 6px;
}

.investment_description.pop-content p {
	display: flex;
	padding-top: 25px;
	color: var(--blue);
}

.static_image_otr .pop-static-content {
	color: var(--blue);
	font-family: 'Inter';
	font-weight: 700;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
}

.pop_firm_row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid var(--blue);
	align-items: center;
	padding: 7px 0;
}

.pop_firm_row li {
	font-family: "Inter";
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	color: var(--blue);
	line-height: normal !important;
}

.pop_firm_row li:last-child {
	font-weight: 600;
}

.pop-pagination-container {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 8px;
	margin-top: auto;
}

.pop-pagination-container button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 9.5px 17.5px;
	outline: none;
	border: 1px solid var(--n-dark-blue);
	border-radius: 3px;
	transition: all 0.4s ease-in-out;
	background: transparent;
}

.investment_row_otr.pop-firm-list {
	max-width: calc(100% - 14px);
}

.pop-button-container .pop-button-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.investment-filters .custom-dropdown {
	position: relative;
	min-width: 220px;
}

.pop-pagination-container button:disabled {
	opacity: 0.6;
	pointer-events: none;
}

.pop-pagination-container button {
	cursor: pointer;
}

.investment-popup.Team_details_box {
	width: 48.545%;
}


/********** teams **********/

.Team_details_box_left_img {
	width: 100%;
	position: relative;
	padding-top: 125.1%;
}

.Team_details_box_left_img img {
	width: 100%;
	position: absolute;
	height: 100%;
	object-fit: cover;
	inset: 0;
}

.team_member_img_box {
	width: 92%;
	position: relative;
	padding-top: 115.1%;
}

.team_member_img_box img {
	width: 100%;
	position: absolute;
	height: 100%;
	object-fit: cover;
	inset: 0;
}

.Team_details_box_second_left {
	width: 51.4%;
}

.Team_details_box_second {
	width: 50%;
}

.Team_details_box_second_top {
	display: flex;
	align-items: center;
	gap: 18px;
}

.team_member_box_description .h6_small {
	font-weight: 400;
}

.team_member_box_description .h6_small,
.team_member_box_description p,
.Team_details_box_second_bottom p {
	color: var(--blue);
}

.conter_box p {
	font-weight: 600;
}

.news-card_date.h6_small {
	color: var(--blue);
}

.our_dna_right .dna-progress {
	position: absolute;
	height: 15px;
	top: auto !important;
	bottom: 0px !important;
	border-bottom: 2px solid var(--n-bright-blue);
	background: transparent;
}

.details_box_p p {
	font-size: 18px;
}

.contact_last_description {
	max-width: 300px;
}

.contact_last_description br {
	display: none;
}

.header_menu .header_btn.menu_btn>a {
	font-size: 16px !important;
}

.header_menu .header_btn.menu_btn a {
	font-size: 14px;
}


#marquee-rtl-new .swiper-slide img {
	max-height: 75px;
	width: 100%;
	object-fit: cover;
	height: 100%;
	max-width: 200px;
	/* filter: grayscale(1); */
}

.custom_cursor {
	position: fixed;
	left: var(--cursor-x);
	top: var(--cursor-y);
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s, transform 0.2s;
	background: rgb(0 0 0 / 80%);
}

body.show-custom-cursor .custom_cursor {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.custom_cursor p {
	font-size: 16px;
	color: var(--white);
}

.firm_leadersh_section h5 span,
.firm_leadersh_section h4 span {
	font-size: 16px;
	line-height: normal;
	padding-left: 4px;
}



span.text-red {
	color: var(--red);
	font-style: italic;
}

.dna-progress .swiper-scrollbar-drag {
	background: var(--n-bright-blue);
	border-radius: 0 !important;
}

.our_dna_wrapper {
	cursor: none;
}


.header_menu ul.sub-menu:after {
	content: '';
	position: absolute;
	height: 200%;
	top: 0;
	width: 100%;
	z-index: -1;
	left: 0;
	cursor: initial;
}

.video_section .video-player,
.youtube_video iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video_section,
.video_main_video,
.youtube_video p{
	height: 100%;
}