/** Start Global Styles **/
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	background-color: #001f34;
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}

li,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p {
	-webkit-font-smoothing: antialiased;
}

body {
	position: relative;
	z-index: 1;
}

body:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(284.41deg, rgba(0, 37, 63, 0) 0%, rgba(0, 37, 63, 0.3) 100%);
	z-index: -1;
}

body::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #11344c;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
}

body.open-dropdown::before {
	opacity: 0.8;
	visibility: visible;
}

body.open-dropdown {
	overflow: hidden;
}

a {
	text-decoration: none;
	color: inherit;
}

ul,
li {
	list-style: none;
}

.hoverLine {
	position: relative;
}
.hoverLine:before,
.hoverLine:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e5e8ed;
	opacity: 0;
}
.hoverLine:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e5e8ed;
}
.hoverLine:before {
	transform: scaleX(0);
	transform-origin: left center;
	transition: 0.6s transform cubic-bezier(0.55, 0, 0.1, 1), 0.6s width cubic-bezier(0.55, 0, 0.1, 1);
}
.hoverLine:after {
	transform: scaleX(calc(1 * var(--line)));
	transform-origin: right center;
	transition: 0.6s transform cubic-bezier(0.55, 0, 0.1, 1), 0.6s width cubic-bezier(0.55, 0, 0.1, 1);
}
.hoverLine:hover:before {
	opacity: 1;
	transform: scaleX(1);
	transition: 0.6s transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), 0.6s width cubic-bezier(0.55, 0, 0.1, 1);
}
.hoverLine:hover:after {
	opacity: 1;
	transform: scaleX(0);
	transition: 0.6s transform cubic-bezier(0.55, 0, 0.1, 1), 0.6s width cubic-bezier(0.55, 0, 0.1, 1);
}

.fade__up,
.fade__in,
.fade__down {
	opacity: 0;
}

.actua-item {
	width: 370.1px;
	min-height: 556px;
	display: flex;
	flex-direction: column;
	padding-top: 40px;
	padding-right: 28px;
	position: relative;
}
.actua-item:after,
.actua-item:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #216a88;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: 0.5s;
}
.actua-item:after {
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
}
.actua-item:before {
	opacity: 0;
	background: linear-gradient(327.94deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
}
.actua-item .category {
	width: -moz-max-content;
	width: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px 10px 50px;
	position: relative;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
}
.actua-item .category:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: -15px;
	background: linear-gradient(-90deg, rgba(33, 106, 136, 0.58) 0%, rgba(33, 106, 136, 0) 100%);
	z-index: -1;
}
.actua-item .line-actua {
	width: 160px;
	height: 1px;
	background-image: url("data:image/svg+xml,%3Csvg width='160' height='1' viewBox='0 0 160 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.94783e-08' y1='0.5' x2='160' y2='0.500015' stroke='url(%23paint0_linear_2590_502)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2590_502' x1='-3.94783e-08' y1='1.5' x2='160' y2='1.50001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 22px 0;
}
.actua-item .title {
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-left: 50px;
}
.actua-item .title h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 26px;
	line-height: 31px;
	display: flex;
	align-items: flex-end;
	color: #f5f1e5;
}
.actua-item .date-author {
	padding-left: 50px;
}
.actua-item .date-author h4 {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #f5f1e5;
}
.actua-item .date-author span {
	font-weight: 400;
	font-style: italic;
}
.actua-item .intro {
	display: flex;
	flex-direction: column;
	padding-left: 53px;
	padding-top: 30px;
}
.actua-item .intro p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #f5f1e5;
}
.actua-item .read-more {
	display: flex;
	align-items: center;
	gap: 58px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 25px 54px;
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
	border: 1px solid #216a88;
	margin-top: 35px;
}
.actua-item:hover:after {
	opacity: 0;
}
.actua-item:hover:before {
	opacity: 1;
}

/** End Global Styles **/
.all-lines {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 3;
}

.lines-wrapper {
	display: flex;
	position: fixed;
	top: 0;
	left: 3px;
	height: 100vh;
	width: 100%;
	justify-content: center;
}

.lines,
.lines-before,
.lines-after {
	display: flex;
	height: 100%;
	pointer-events: none;
}

.lines {
	width: 1440px;
	position: relative;
}

.lines-before,
.lines-after {
	flex: 1;
}

.line {
	width: 54.1px;
	height: 100%;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.06) 97%, rgba(255, 255, 255, 0.14) 100%);
	/* background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgb(194 151 114 / 6%) 97%,
    rgba(255, 255, 255, 0.14) 100%
  ); */
	-webkit-backdrop-filter: blur(22.5983px);
	backdrop-filter: blur(22.5983px);
	flex-shrink: 0;
	margin-left: -1px;
}

.collapse {
	width: 709px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	z-index: 3;
}
body.single-equipe .collapse {
	margin-top: 30px;
}
.collapse .item {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 20px;
	margin-top: 5px;
	margin-bottom: 0;
	transition: 0.5s;
}
.collapse .item:after {
	content: '';
	width: 100%;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg width='687' height='1' viewBox='0 0 687 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='687' y2='0.5' stroke='url(%23paint0_linear_2461_3499)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2461_3499' x1='0' y1='1.5' x2='687' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.collapse .item .item-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 22px;
	line-height: 31px;
	color: #00253f;
	cursor: pointer;
}
.collapse .item .item-header svg {
	transition: 0.5s;
	transform: rotate(45deg);
	position: absolute;
	right: 0;
}
.collapse .item .item-body {
	max-height: 0;
	display: flex;
	flex-direction: column;
	padding-top: 20px;
	gap: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	transition: 0.5s;
}
.collapse .item .item-body ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.collapse .item .item-body ul li {
	font-family: 'inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #00253f;
	padding-left: 20px;
	position: relative;
}
.collapse .item .item-body ul li:after {
	content: '';
	width: 5px;
	height: 5px;
	background-color: #00253f;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}
.collapse .item .item-body p {
	font-family: 'inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #00253f;
}
.collapse .item.open {
	margin-bottom: 20px;
}
.collapse .item.open .item-body {
	opacity: 1;
	visibility: visible;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.collapse .item.open .item-header svg {
	transform: rotate(0);
}

.collapse .item.no_content {
	pointer-events: none;
}

.collapse .item.no_content .item-header svg {
	display: none;
}

/** Start Header Styles **/
header {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	z-index: 5;
}
header .header-container {
	width: 100%;
	display: flex;
	flex-direction: column;
}
header .header-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 107px;
	padding-right: 50px;
}
header .header-content .menu {
	display: flex;
	flex-direction: column;
}
header .header-content .menu ul {
	display: flex;
	align-items: center;
	gap: 90px;
}
header .header-content .menu ul li:not(.dropdown),
header .header-content .menu ul li span {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
	transition: 0.5s;
}
header .header-content .menu ul li.dropdown {
	position: relative;
	cursor: pointer;
}
header .header-content .menu ul li.dropdown:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
	background-color: #f5f1e5;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	transition-delay: 0s;
}
header .header-content .menu ul li .dropdown-content {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	width: 745px;
	min-height: 200px;
	background: #f5f1e5;
	padding: 33px 40px;
	position: absolute;
	left: -300px;
	top: 30px;
	clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
	opacity: 0;
	visibility: hidden;
	transition: 0.5s ease-in-out;
	transition-delay: 0.2s;
	cursor: initial;
}

header .header-content .menu ul li .dropdown-content_resource {
	left: -600px;
}
body.open-dropdown header .header-content .menu ul li.open .dropdown-content {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}
body.open-dropdown header .header-content .menu ul li.dropdown.open:after {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.2s;
}
header .header-content .menu ul li:not(.dropdown):hover,
header .header-content .menu ul li span:hover {
	opacity: 0.8;
}
header .header-content .menu ul li .dropdown-content .left-content {
	width: 287px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
header .header-content .menu ul li .dropdown-content .left-content p {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #00253f;
	opacity: 0.8;
}
header .header-content .menu ul li .focus-items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
header .header-content .menu ul li .focus-items a {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #00253f;
	opacity: 0.8;
	display: flex;
	align-items: center;
	gap: 12px;
	transition: 0.5s;
}
header .header-content .menu ul li .focus-items a svg {
	min-width: 10px;
	width: 10px;
}
header .header-content .menu ul li .focus-items a path {
	transition: 0.5s;
}
header .header-content .menu ul li .focus-items a:hover {
	color: #216a88;
	text-decoration: underline;
	transition: 0.5s;
}
header .header-content .menu ul li .focus-items a:hover path {
	stroke: #216a88;
}
header .header-content .switch-lang {
	display: flex;
	align-items: center;
	gap: 40px;
}

header .header-content .switch-lang .active {
	
color : #ffe314	
	
}

header .header-content .switch-lang ul {
	display: flex;
	align-items: center;
	gap: 20px;
}
header .header-content .switch-lang ul li {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
	position: relative;
}
header .header-content .switch-lang ul li:first-child:after {
	content: '-';
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
	position: absolute;
	right: -13px;
}
header .header-content .switch-lang .cta {
	display: flex;
	align-items: center;
}
header .header-content .switch-lang .cta a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 10px;
	gap: 10px;
	background: rgba(255, 255, 255, 0.1);
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
	transition: 0.5s;
}
header .header-content .switch-lang .cta a:hover {
	background: rgba(255, 255, 255, 0.14);
}

/** End Header Styles **/
/** Start Hero Styles **/
.hero {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}
.hero .bg-hero {
	max-width: 1440px;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}
.hero .bg-hero img {
	width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hero .hero-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.hero .hero-content {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 4;
	position: relative;
}
.hero .hero-content .title {
	display: flex;
	flex-direction: column;
	padding-left: 110px;
	width: calc(100% - 400px);
}
.hero .hero-content .title h1 .wrapper {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 64px;
	color: #f5f1e5;
	font-style: italic;
	overflow: hidden;
}

.hero .hero-content .title h1 .wrapper:first-child {
	font-style: normal;
}

.hero .hero-content .title h1 .wrapper span {
	display: block;
}

.hero .hero-content .hero-actua {
	width: 320px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0px;
	position: absolute;
	isolation: isolate;
	right: 0;
	padding-left: 40px;
	padding-bottom: 51px;
}

.hero .hero-content .hero-actua::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #00253fcc;
	z-index: -1;
}

.hero .hero-content .hero-actua .item {
	display: flex;
	flex-direction: column;
	padding-right: 50px;
	overflow: hidden;
	
}

.hero .hero-content .hero-actua .item:first-child {
	
margin-bottom : -45px	
	
}


.hero .hero-content .hero-actua .item .category {
	width: -moz-max-content;
	width: max-content;
	min-height: 25px;
	display: flex;
	align-items: center;
	padding-bottom: 14px;
	position: relative;
	overflow: hidden;
}
.hero .hero-content .hero-actua .item .category span {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
}
.hero .hero-content .hero-actua .item .category .overlay {
	width: 106px;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='106' height='1' viewBox='0 0 106 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2628_1468)'%3E%3Cline y1='0.5' x2='106' y2='0.5' stroke='url(%23paint0_linear_2628_1468)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2628_1468' x1='0' y1='1.5' x2='106' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2628_1468'%3E%3Crect width='106' height='1' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
}
.hero .hero-content .hero-actua .item .actua-title {
	min-height: 70px;
	display: flex;
	flex-direction: column;
	padding-top: 20px;
	overflow: hidden;
}
.hero .hero-content .hero-actua .item .actua-title h3 {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #f5f1e5;
}
.hero .hero-content .hero-actua .item .actua-author {
	min-height: 50px;
	padding-top: 15px;
	overflow: hidden;
}
.hero .hero-content .hero-actua .item .actua-author h4 {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	color: #f5f1e5;
	opacity: 0.7;
}
.hero .hero-content .hero-actua .item .actua-author span {
	font-weight: 400;
	font-style: italic;
}
.hero .hero-content .hero-actua .item .read-more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* gap: 55px; */
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	padding: 15px 16px 15px 24px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	margin-top: 20px;
}

/** End Hero Styles **/
/** Start Abput Styles **/
.about {
	display: flex;
	flex-direction: column;
	position: relative;
}
.about:after {
	content: '';
	width: calc(50% + 129px);
	height: calc(100% + 221px);
	background: linear-gradient(180deg, rgba(0, 37, 63, 0) 0%, #00253f 21.56%, #00253f 94.97%, rgba(0, 37, 63, 0) 100%);
	position: absolute;
	right: 0;
	top: -170px;
	z-index: 3;
}
.about .about-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.about .about-content {
	display: flex;
	height: 100%;
	gap: 110px;
	padding: 0 15px;
	position: relative;
}
.about .bg-about {
	width: 585px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.about .bg-about img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.about .left-side {
	width: 585px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 5;
	padding-top: 50px;
}
.about .left-side h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
	text-align: center;
	opacity: 0;
}
.about .right-side {
	display: flex;
	flex-direction: column;
	padding-top: 160px;
	padding-bottom: 60px;
	position: relative;
	z-index: 5;
}
.about .right-side .wrapper {
	width: 542px;
	max-width: 100%;
	margin: 0 auto;
}
.about .right-side .description {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.about .right-side p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #f5f1e5;
}
.about .right-side .cta {
	width: -moz-max-content;
	width: max-content;
	display: flex;
	align-items: center;
	gap: 50px;
	padding: 20px 50px 20px 35px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	position: relative;
	margin-top: 70px;
}
.about .right-side .cta svg {
	transition: 0.5s;
}
.about .right-side .cta span {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
}
.about .right-side .cta:after {
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(-90deg, #ffe314 0%, rgba(62, 111, 63, 0) 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-clip-path: polygon(80% 0, 100% 0, 100% 100%, 80% 100%);
	clip-path: polygon(80% 0, 100% 0, 100% 100%, 80% 100%);
	opacity: 0;
	transition: 0.4s;
}
.about .right-side .cta:hover svg {
	filter: drop-shadow(0px 0px 4px #216a88);
}
.about .right-side .cta:hover:after {
	opacity: 1;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/** End About Styles **/
/** Start Expertises Styles **/
.expertises {
	display: flex;
	flex-direction: column;
}
.expertises .expertises-container {
	width: 1335px;
	max-width: 100%;
	margin: 0 auto;
}
.expertises .expertises-content {
	display: flex;
	flex-direction: column;
	position: relative;
	justify-content: center;
	align-items: center;
}
.expertises .bg-expertises {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	pointer-events: none;
}
.expertises .bg-expertises img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.expertises .expertises-grid {
	width: 1217px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 54px;
	position: relative;
	/* z-index: 5; */
}
.expertises .expertises-grid.grid_3 {
	/*   width: 899px;
  grid-template-columns: repeat(3, 1fr); */
	margin-top: 80px;
}
.expertises .expertises-grid .expertise-item {
	width: 265px;
	display: flex;
	flex-direction: column;
	position: relative;
	cursor: pointer;
}
.expertises .expertises-grid .expertise-item span {
	padding: 35px 20px;
	background: linear-gradient(0deg, #f5f1e5 0%, rgba(245, 241, 229, 0.38) 248.82%);
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #00253f;
	z-index: 3;
}
.expertises .expertises-grid .expertise-item span:after {
	content: '';
	width: 100%;
	height: 7px;
	background: linear-gradient(90deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
	transform: rotate(-180deg);
	position: absolute;
	bottom: 0;
	left: 0;
}
.expertises .expertises-grid .expertise-item .bg-hover {
	content: '';
	width: 100%;
	height: calc(100% + 110px);
	position: absolute;
	top: -85px;
	left: 0;
	background: linear-gradient(180deg, #3e6f3f 0%, #ffe314 100%);
	opacity: 0;
	transition: 0.5s;
}
.expertises .expertises-grid .expertise-item:hover .bg-hover {
	opacity: 1;
}
.expertises .expertises-grid:not(.grid_3) .expertise-item:nth-of-type(2),
.expertises .expertises-grid:not(.grid_3) .expertise-item:nth-of-type(3) {
	top: 30px;
}
.expertises .expertises-grid.grid_3 .expertise-item:nth-of-type(2),
.expertises .expertises-grid.grid_3 .expertise-item:nth-of-type(3) {
	top: 30px;
}
.expertises .expertises-header {
	width: 800px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 0 auto;
	z-index: 5;
	padding-top: 80px;
	position: relative;
	z-index: 5;
}
.expertises .expertises-header:after {
	content: '';
	width: calc(100% - 109px);
	height: calc(100% + 240px);
	background: linear-gradient(360deg, rgba(0, 37, 63, 0) 0%, #00253f 17%, #00253f 50.5%, #00253f 67.17%, rgba(0, 37, 63, 0.26) 75.23%, rgba(0, 37, 63, 0) 100%);
	position: absolute;
	top: -240px;
	right: 0;
	left: 5px;
	margin: 0 auto;
	z-index: -1;
	pointer-events: none;
}
.expertises .expertises-header .expertises-title {
	display: flex;
	flex-direction: column;
}
.expertises .expertises-header .expertises-title h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 55px;
	color: #f5f1e5;
	text-align: center;
}
.expertises .expertises-header .expertises-description {
	width: 550px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.expertises .expertises-header .expertises-description p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #f5f1e5;
	text-align: center;
}

/** End Expertises Styles **/
/** Start Team Styles **/
.team {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 150px;
}
.team .team-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.team .team-content {
	display: flex;
	flex-direction: column;
	position: relative;
}
.team .team-content .bg-team {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -100px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.team .team-content .bg-team img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.team .team-header {
	width: 1246px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 3;
}
.team .team-header .left-side {
	width: 567px;
	display: flex;
	flex-direction: column;
}
.team .team-header .left-side h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 58px;
	color: #f5f1e5;
}
.team .team-header .right-side {
	width: 586px;
	display: flex;
	flex-direction: column;
	align-self: self-end;
	gap: 20px;
	padding-left: 10px;
}
.team .team-header .right-side p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #f5f1e5;
	opacity: 0.8;
}
.team .team-grid {
	width: 1246px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	/* display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 53px; */
	z-index: 3;
	/* margin-top: 170px; */
}

@media screen and (min-width: 1211px) {
	.team .team-grid .splide__list {
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.team .team-grid .team-item {
	/* width: 372px; */
	width: 290px;
	height: 290px;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	margin-top: 170px;
	justify-content: end;
}
.team .team-grid .team-item:after {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(../images/bg-team-item.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.team .team-grid .team-item .image {
	width: 220px;
	height: 290px;
	position: absolute;
	top: -35px;
	right: 0;
	z-index: 1;
	transform: scale(1) translateX(0);
	transition: 0.5s;
}
.team .team-grid .team-item .image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: top;
}
.team .team-grid .team-item .info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	z-index: 2;
	padding-bottom: 20px;
}
.team .team-grid .team-item .info h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
	line-height: 34px;
	color: #f5f1e5;
	padding-top: 0; /*35px*/
	padding-left: 35px;
}
.team .team-grid .team-item .info .line-bio {
	width: 105px;
	height: 1px;
	background-image: url("data:image/svg+xml,%3Csvg width='160' height='1' viewBox='0 0 160 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.94783e-08' y1='0.5' x2='160' y2='0.500015' stroke='url(%23paint0_linear_2590_502)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2590_502' x1='-3.94783e-08' y1='1.5' x2='160' y2='1.50001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
}
.team .team-grid .team-item .info p {
	/* min-height: 66px; */
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #f5f1e5;
	padding-left: 35px;
}
.team .team-grid .team-item .bio {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	background: linear-gradient(270deg, #216a88 0%, #00253f 100%);
	padding: 18px 30px 20px 40px;
	margin-top: 0; /*33px*/
	z-index: 3;
}
.team .team-grid .team-item .bg-hover-item {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -400px;
	left: 0;
	opacity: 0;
	transition: 0.5s;
}
.team .team-grid .team-item .bg-hover-item img {
	width: 100%;
	height: 1291px;
	-o-object-fit: cover;
	object-fit: cover;
}
.team .team-grid .team-item:hover .image {
	transform: scale(1.1) translateX(-9px);
}
.team .team-grid .team-item:hover .bg-hover-item {
	top: -450px;
	opacity: 0.8;
}

/** End Team Styles **/
/** Start Focus Styles **/
.focus {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 200px;
}
.focus .bg-focus {
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='1334' height='903' viewBox='0 0 1334 903' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1334' y='902.267' width='1334' height='902.267' transform='rotate(-180 1334 902.267)' fill='url(%23paint0_linear_2283_2563)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2283_2563' x1='2001' y1='902.267' x2='2001' y2='1804.53' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='0.09' stop-color='%23F5F1E5'/%3E%3Cstop offset='0.865' stop-color='%23F5F1E5'/%3E%3Cstop offset='1' stop-color='%23216A88'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.focus .bg-focus:after {
	content: '';
	width: 374px;
	height: 506.22px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../images/bg-focus.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}
.focus_new .bg-focus::after {
	display: none !important;
}

.focus_new .focus-item {
	cursor: default;
}
.focus .focus-container {
	width: 1335px;
	max-width: 100%;
	margin: 0 auto;
}
.focus .focus-content {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 205px;
	padding-right: 105px;
}
.focus .focus-header {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-left: 105px;
	z-index: 3;
}
.focus .focus-header .left-side {
	width: 640px;
	display: flex;
	flex-direction: column;
}
.focus .focus-header .left-side h2 {
	font-family: 'ivypresto-display', sans-serif;
	font-weight: 300;
	font-size: 48px;
	line-height: 55px;
	color: #00253f;
}
.focus .focus-header .right-side {
	width: 427px;
	display: flex;
	flex-direction: column;
	align-self: self-end;
}
.focus .focus-header .right-side p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #00253f;
	opacity: 0.8;
}
.focus .focus-grid {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding-top: 70px;
	padding-bottom: 130px;
	z-index: 3;
}
.focus .focus-grid .left-side {
	width: 267px;
	height: 400px;
	display: flex;
	flex-direction: column;
	position: relative;
	margin-left: 36px;
}
.focus .focus-grid .left-side .images {
	display: flex;
	flex-direction: column;
}
.focus .focus-grid .left-side .images .image {
	width: 100%;
	height: 100%;
	position: absolute;
	right: -18px;
	opacity: 0;
	transition: 0.5s;
}
.focus .focus-grid .left-side .images .image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.focus .focus-grid .left-side .images .image.active {
	opacity: 1;
}
.focus .focus-grid .right-side {
	width: 708px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.focus .focus-grid .right-side .focus-item {
	display: flex;
	flex-direction: column;
	position: relative;
	cursor: pointer;
	transition: 0.5s;
	opacity: 0.6;
}
.focus .focus-grid .right-side .focus-item .title {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(33, 106, 136);
}
.focus .focus-grid .right-side .focus-item .title h3 {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: rgb(0, 37, 63);
}
.focus .focus-grid .right-side .focus-item .title span {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: rgb(0, 37, 63);
}
.focus .focus-grid .right-side .focus-item .arrow {
	width: 29px;
	height: 29px;
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0005 30.0005L30.0005 1.00025L1.00025 1.00026' stroke='%23216A88' stroke-opacity='0.6'/%3E%3Cpath d='M1 30.0005L30.0002 1.00025' stroke='%23216A88' stroke-opacity='0.6'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 30%;
	right: 20px;
	transform: translateY(-50%);
}
.focus .focus-grid .right-side .focus-item:hover {
	opacity: 1;
}
.focus .focus-grid .right-side .focus-item:hover .arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0005 30.0005L30.0005 1.00025L1.00025 1.00026' stroke='%23216A88' stroke-opacity='0.6'/%3E%3Cpath d='M1 30.0005L30.0002 1.00025' stroke='%23216A88' stroke-opacity='1'/%3E%3C/svg%3E%0A");
}

/** End Focus Styles **/
/** Start Acualites Styles **/
.actua {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 120px;
}
.actua .actua-container {
	width: 1220px;
	max-width: 100%;
	margin: 0 auto;
}
.actua .actua-content {
	display: flex;
	flex-direction: column;
	position: relative;
}
.actua .actua-content .bg-actua {
	width: 100%;
	height: 100%;
	/* background-image: url(../images/bg-actua.png); 
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;*/
	position: absolute;
	bottom: -150px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	overflow: hidden;
}

.actua .actua-content .bg-actua svg {
	height: auto !important;
}

.actua .actua-header {
	width: 729px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	z-index: 5;
}
.actua .actua-header h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 55px;
	text-align: center;
	color: #f5f1e5;
}
.actua .actua-grid {
	display: flex;
	grid-template-columns: repeat(3, 1fr);
	gap: 55px;
	margin-top: 40px;
	z-index: 5;
	padding-bottom: 100px;
}

/** End Actualites Styles **/
/** Start Single Expertise Styles **/
.singleExp {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	padding-top: 180px;
}
.singleExp .bg-singleExp {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -310px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	opacity: 0.8;
}
.singleExp .bg-singleExp img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
}
.singleExp .singleExp-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.singleExp .back {
	display: flex;
	flex-direction: column;
	z-index: 3;
	cursor: pointer;
}
.singleExp .back a {
	display: flex;
	align-items: center;
	gap: 5px;
}
.singleExp .back a span {
	font-family: 'General Sans Variable', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #f5f5f5;
	opacity: 0.7;
}
.singleExp .singleExp-content {
	width: 1320px;
	max-width: 100%;
	margin: 0 auto;
	gap: 53px;
	display: flex;
	flex-direction: column;
	padding-left: 52px;
	position: relative;
}
.singleExp .singleExp-content:after {
	content: '';
	width: 395px;
	height: 725px;
	position: absolute;
	bottom: 0;
	left: -70px;
	background-image: url(../images/bg-about.png);
	background-size: cover;
	z-index: -1;
}
.singleExp .wrapper {
	display: flex;
	gap: 53px;
}
.singleExp .left-side {
	width: 214px;
	display: flex;
	flex-direction: column;
	gap: 100px;
	padding-top: 265px;
	z-index: 3;
}

body.single-post .singleExp .left-side {
	padding-top: 325px;
}

.singleExp .switch-exp {
	display: flex;
	flex-direction: column;
}
.singleExp .switch-exp ul {
	display: flex;
	align-items: center;
}
.singleExp .switch-exp ul li {
	width: 107px;
	height: 159px;
	/*   background-image: url("data:image/svg+xml,%3Csvg width='107' height='159' viewBox='0 0 107 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='106' height='158' fill='url(%23paint0_linear_2644_1687)' stroke='url(%23paint1_radial_2644_1687)'/%3E%3Crect x='10.5' y='10.5' width='86' height='138' fill='url(%23paint2_linear_2644_1687)' stroke='url(%23paint3_radial_2644_1687)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2644_1687' x1='107' y1='159' x2='6.4932e-07' y2='159' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='1' stop-color='%2300253F'/%3E%3C/linearGradient%3E%3CradialGradient id='paint1_radial_2644_1687' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(53.5 79.5) rotate(-180) scale(53.5 346.442)'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%23216A88'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint2_linear_2644_1687' x1='97' y1='149' x2='10' y2='149' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='1' stop-color='%2300253F'/%3E%3C/linearGradient%3E%3CradialGradient id='paint3_radial_2644_1687' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(53.5 79.5) rotate(-180) scale(43.5 302.864)'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%23216A88'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A"); */
	background: linear-gradient(270deg, #216a88 0%, #00253f 100%);
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
	transition: 0.5s;
}
.singleExp .switch-exp ul li:hover {
	opacity: 0.8;
}
.singleExp .switch-exp ul li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 26px;
}
.singleExp .download {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.singleExp .download div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.singleExp .download div a {
	text-decoration: underline;
}

.singleExp .download div .icon {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.singleExp .download div span {
	font-family: 'General Sans Variable', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #f5f5f5;
	opacity: 0.7;
}
.singleExp .download div span.copy-text {
	cursor: pointer;
}
.singleExp .right-side {
	width: 900px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	/*   background: linear-gradient(
    180deg,
    #216a88 18%,
    #f5f1e5 72%,
    #f5f1e5 86.5%,
    #216a88 100%
  ); */
	background: linear-gradient(180deg, #216a88 -110%, #f5f1e5 72%, #f5f1e5 86.5%, #216a88 100%);
	padding: 25px 50px 100px 50px;
	margin-top: 60px;
}
.singleExp .right-side .title {
	display: flex;
	flex-direction: column;
	position: relative;
	left: -112px;
	top: -20px;
	z-index: 3;
}

.singleExp .right-side .title .date {
	margin-bottom: 15px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #f5f1e5;
	text-transform: capitalize;
}

.singleExp .right-side .title .author {
	margin-top: 30px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #f5f1e5;
	text-shadow: 2px 2px 6px rgb(29 56 74);
}

.singleExp .right-side .title h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
	max-width: 100%;
}
.singleExp .right-side .description {
	width: 709px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding-top: 120px;
	z-index: 3;
}
.singleExp .right-side .description p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #00253f;
}

.singleExp .right-side .description a {
	text-decoration: underline;
}

.wp-block-table {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #00253f;
}

body.single-forfait .singleExp .right-side .description ul li {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
}

body.single-forfait .singleExp .right-side .description ol {
	margin-left: 25px;
}

body.single-forfait .singleExp .right-side .description ol > li {
	color: #00253f;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 35px;
	list-style-type: decimal;
}

.singleExp .right-side .domaines-inter {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 40px;
	z-index: 3;
}
.singleExp .right-side .domaines-inter .domaines-title {
	display: flex;
	flex-direction: column;
}
.singleExp .right-side .domaines-inter .domaines-title h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 31px;
	color: #00253f;
}
.singleExp .right-side .domaines-inter .domaines-list {
	width: 630px;
	display: flex;
	flex-direction: column;
	padding-left: 110px;
	padding-right: 100px;
	padding-bottom: 65px;
	position: relative;
	isolation: isolate;
}

.singleExp .right-side .domaines-inter .domaines-list::after {
	content: '';
	position: absolute;
	left: 90px;
	bottom: 0;
	height: 1px;
	width: 160px;
	background: linear-gradient(90deg, #ffe314 0%, #3e6f3f 100%);
	z-index: -1;
}

.singleExp .right-side .domaines-inter .domaines-list ul {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.singleExp .right-side .domaines-inter .domaines-list ul li {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 22px;
	line-height: 33px;
	color: #00253f;
	position: relative;
}
.singleExp .right-side .domaines-inter .domaines-list ul li:after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #00253f;
	position: absolute;
	top: 13px;
	left: -20px;
}

.page-template-privacy .singleExp .right-side {
	margin: 0 auto;
	width: 992px;
}

.page-template-privacy .singleExp {
	padding-top: 220px;
}

.page-template-privacy .singleExp .right-side .description {
	width: 100%;
}

.singleExp .right-side .description ul {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-left: 30px;
}

.singleExp .right-side .description ul li {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	color: #00253f;
	position: relative;
	padding-left: 26px;
}

.singleExp .right-side .description ul li:after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #00253f;
	position: absolute;
	top: 13px;
	left: 0;
}

/** End Single Expertise Styles **/
/** Start Single Expertise Styles **/
.singleTeam {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	padding-top: 180px;
}
.singleTeam .bg-singleTeam {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -600px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	opacity: 0.8;
}
.singleTeam .bg-singleTeam img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.singleTeam .singleTeam-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.singleTeam .back {
	display: flex;
	flex-direction: column;
	z-index: 3;
	cursor: pointer;
}
.singleTeam .back a {
	display: flex;
	align-items: center;
	gap: 5px;
}
.singleTeam .back a span {
	font-family: 'General Sans Variable', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #f5f5f5;
	opacity: 0.7;
}
.singleTeam .singleTeam-content {
	width: 1320px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	padding-left: 52px;
	position: relative;
}
.singleTeam .singleTeam-content:after {
	content: '';
	width: 395px;
	height: 725px;
	position: absolute;
	bottom: 0;
	left: -70px;
	background-image: url(../images/bg-about.png);
	background-size: cover;
	z-index: -1;
}
.singleTeam .wrapper {
	display: flex;
	gap: 53px;
}
.singleTeam .left-side {
	width: 214px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 265px;
	z-index: 3;
}
.singleTeam .info {
	display: flex;
	position: relative;
	left: -115px;
	z-index: 4;
}
.singleTeam .info .name_status {
	display: flex;
	flex-direction: column;
	padding-top: 40px;
	position: absolute;
}
.singleTeam .info .name_status h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
}
.singleTeam .info .name_status .status {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	position: relative;
	padding-left: 110px;
}
.singleTeam .info .name_status .status:after {
	content: '';
	width: 87px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='87' height='1' viewBox='0 0 87 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.94783e-08' y1='0.5' x2='87' y2='0.500008' stroke='url(%23paint0_linear_2479_4160)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2479_4160' x1='-3.94783e-08' y1='1.5' x2='87' y2='1.50001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
}
.singleTeam .info .name_status .status p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #f5f1e5;
}
.singleTeam .image {
	width: 534px;
	height: 430px;
	overflow: hidden;
	position: relative;
	left: 134px;
	margin-left: auto;
}
.singleTeam .image:after {
	content: '';
	width: calc(100% + 6px);
	height: 225px;
	background-image: url("data:image/svg+xml,%3Csvg width='543' height='263' viewBox='0 0 543 263' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_2842_334)'%3E%3Crect x='9.18262' y='6' width='379' height='225' fill='url(%23paint0_linear_2842_334)' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cpath d='M8.5 6H542.5V231H8.5V6Z' fill='url(%23paint1_linear_2842_334)'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_2842_334' x='0.92294' y='0.588487' width='415.457' height='261.457' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='9.96858' dy='12.8167'/%3E%3CfeGaussianBlur stdDeviation='9.11413'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2842_334'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2842_334' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2842_334' x1='388.183' y1='231' x2='256.645' y2='-122.71' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='1' stop-color='%23216A88' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2842_334' x1='540' y1='231' x2='540.001' y2='5.99999' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='0.271905' stop-color='%2300253F' stop-opacity='0.69'/%3E%3Cstop offset='1' stop-color='%2300253F' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.singleTeam .image img {
	width: 326px;
	height: 515px;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
}
.singleTeam .switch-team {
	display: flex;
	flex-direction: column;
}
.singleTeam .switch-team ul {
	display: flex;
	align-items: center;
}
.singleTeam .switch-team ul li {
	width: 107px;
	height: 159px;
	/*   background-image: url("data:image/svg+xml,%3Csvg width='107' height='159' viewBox='0 0 107 159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='106' height='158' fill='url(%23paint0_linear_2644_1687)' stroke='url(%23paint1_radial_2644_1687)'/%3E%3Crect x='10.5' y='10.5' width='86' height='138' fill='url(%23paint2_linear_2644_1687)' stroke='url(%23paint3_radial_2644_1687)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2644_1687' x1='107' y1='159' x2='6.4932e-07' y2='159' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='1' stop-color='%2300253F'/%3E%3C/linearGradient%3E%3CradialGradient id='paint1_radial_2644_1687' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(53.5 79.5) rotate(-180) scale(53.5 346.442)'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%23216A88'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint2_linear_2644_1687' x1='97' y1='149' x2='10' y2='149' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23216A88'/%3E%3Cstop offset='1' stop-color='%2300253F'/%3E%3C/linearGradient%3E%3CradialGradient id='paint3_radial_2644_1687' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(53.5 79.5) rotate(-180) scale(43.5 302.864)'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%23216A88'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A"); */
	background: linear-gradient(270deg, #216a88 0%, #00253f 100%);
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}
.singleTeam .switch-team ul li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 26px;
}
.singleTeam .download {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.singleTeam .download div {
	display: flex;
	align-items: center;
	gap: 10px;
}
.singleTeam .download div a {
	text-decoration: underline;
}
.singleTeam .download div span {
	font-family: 'General Sans Variable', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #f5f5f5;
	opacity: 0.7;
}
.singleTeam .tags {
	display: flex;
	flex-direction: column;
	z-index: 3;
	padding-top: 30px;
}
.singleTeam .tags ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.singleTeam .tags ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #012640;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	color: #f5f1e5;
	position: relative;
}

.singleTeam .tags ul li a {
	padding: 10px;
}

.singleTeam .tags ul li:after {
	content: '';
	width: 100%;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg width='205' height='3' viewBox='0 0 205 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='205' y='3' width='205' height='2.99998' transform='rotate(-180 205 3)' fill='url(%23paint0_linear_2469_4156)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2469_4156' x1='205' y1='4.49999' x2='410' y2='4.49999' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F' stop-opacity='0.98'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}
.singleTeam .copylink {
	cursor: pointer;
}
.singleTeam .right-side {
	display: flex;
	flex-direction: column;
	padding: 25px 60px 100px 60px;
	position: relative;
}
.singleTeam .right-side:after {
	content: '';
	width: calc(100% + 70px);
	height: calc(100% - 350px);
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, #216a88 -50%, #f5f1e5 35%, #f5f1e5 105.5%, #216a88 100%);
}
.singleTeam .right-side .title {
	display: flex;
	flex-direction: column;
	position: relative;
	left: -112px;
	z-index: 3;
}
.singleTeam .right-side .title h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
}
.singleTeam .right-side .description {
	width: 709px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding-top: 50px;
	z-index: 3;
}
.singleTeam .right-side .description p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #00253f;
}
.singleTeam .right-side .langues {
	display: flex;
	flex-direction: column;
	z-index: 3;
	padding-top: 20px;
}
.singleTeam .right-side .langues h3 {
	font-family: 'inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #00253f;
}

.singleTeam .infos-team.desktop {
	display: flex;
}

.singleTeam .infos-team.mobile {
	display: none;
}

.singleTeam .infos-team ul {
	display: flex;
	align-items: center;
	gap: 15px;
}

.singleTeam .infos-team ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #012640;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	color: #f5f1e5;
	position: relative;
}

.singleTeam .infos-team ul li a {
	padding: 12px;
}

.singleTeam .infos-team ul li:after {
	content: '';
	width: 100%;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg width='205' height='3' viewBox='0 0 205 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='205' y='3' width='205' height='2.99998' transform='rotate(-180 205 3)' fill='url(%23paint0_linear_2469_4156)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2469_4156' x1='205' y1='4.49999' x2='410' y2='4.49999' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F' stop-opacity='0.98'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}

/** End Single Expertise Styles **/
/** Start Actualites Styles **/
.actuaPage {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 220px;
	padding-bottom: 150px;
}
.actuaPage:after {
	content: '';
	width: 100%;
	height: 100vh;
	background-image: url(../images/bg-actua-top.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.actuaPage .actuaPage-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}
.actuaPage .actuaPage-content {
	display: flex;
	flex-direction: column;
	padding-left: 110px;
	padding-right: 102px;
	position: relative;
	z-index: 3;
}
.actuaPage .actuaPage-content h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
}
.actuaPage .actuaPage-content ul {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 90px 0;
}
.actuaPage .actuaPage-content ul li {
	display: flex;
	padding: 10px;
	gap: 10px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #f5f1e5;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	color: #00253f;
	position: relative;
	cursor: pointer;
	transition: 0.5s;
}
.actuaPage .actuaPage-content ul li.active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #1c5873;
	color: #f4f2e5;
}
.actuaPage .actuaPage-content ul li:after {
	content: '';
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.actuaPage .actuaPage-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
}

.page-template-actualites .actuaPage .actuaPage-grid {
	min-height: 556px;
}
/** End Actualites Styles **/
/** Start Expertises Styles **/
.expertiseTop {
	display: flex;
	flex-direction: column;
	padding-top: 230px;
	position: relative;
}
.expertiseTop:after {
	content: '';
	width: 100%;
	height: 1380px;
	background-image: url(../images/bg-expertisesPage.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.expertiseTop .expertiseTop-header {
	display: flex;
	flex-direction: column;
}
.expertiseTop .expertiseTop-container {
	width: 1333px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.expertiseTop .expertiseTop-header-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	padding-left: 260px;
	z-index: 3;
}
.expertiseTop .expertiseTop-header-content h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 53px;
	color: #f5f1e5;
}
.expertiseTop .expertiseTop-header-content p {
	width: 543px;
	max-width: 100%;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #f5f1e5;
	left: 315px;
	position: relative;
}
.expertiseTop .expertiseTop-header-grid {
	width: 1215px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 54px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	padding-top: 110px;
}
.expertiseTop .expertiseTop-header-grid .expertiseTop-header-item {
	width: 370.5px;
	height: 100px;
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
	/*   border: 1px solid #216a88; */
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.expertiseTop .expertiseTop-header-grid .expertiseTop-header-item:after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(327.94deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
	/*   border: 1px solid #216a88; */
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.5s;
}
.expertiseTop .expertiseTop-header-grid .expertiseTop-header-item:hover:after {
	opacity: 1;
}
.expertiseTop .expertiseTop-header-grid .expertiseTop-header-item h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 26px;
	line-height: 31px;
	color: #f5f1e5;
	position: relative;
	z-index: 3;
}

.expertisesBottom {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 150px;
	padding-bottom: 200px;
}
.expertisesBottom:before {
	content: '';
	width: 100%;
	height: 220px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(360deg, #00253f 17.27%, rgba(0, 37, 63, 0) 80.68%);
	z-index: 10;
}
.expertisesBottom:after {
	content: '';
	width: 100%;
	height: 390px;
	position: absolute;
	bottom: 130px;
	left: 0;
	background-image: url(../images/bg-team.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -3;
}
.expertisesBottom .expertisesBottom-container {
	width: 1333px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.expertisesBottom .expertisesBottom-grid {
	width: 1215px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 160px;
	margin: 0 auto;
	position: relative;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item {
	width: 318px;
	height: 397px;
	display: flex;
	flex-direction: column;
	position: relative;
	/* z-index: 5; */
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
	/*   border: 1px solid #216a88; */
	z-index: 5;
	transition: 0.5s;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item .gradient-overlay {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 1px;
	left: 1px;
	background: linear-gradient(327.94deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
	z-index: 5;
	transition: 0.5s;
	opacity: 0;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item:hover .gradient-overlay {
	opacity: 1;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item:after {
	content: '';
	width: 183px;
	height: 253px;
	left: -30px;
	top: 0;
	position: absolute;
	background: linear-gradient(180deg, #3e6f3f 0%, #ffe314 100%);
	z-index: -1;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item .image {
	width: 318px;
	height: 282px;
	position: relative;
	top: -15px;
	left: 15px;
	z-index: 6;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item .image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.expertisesBottom .expertisesBottom-grid .expertisesBottom-item h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 25px;
	line-height: 28px;
	color: #f5f1e5;
	text-align: center;
	padding: 30px 30px;
	z-index: 6;
}

.expertisesMap {
	display: flex;
	flex-direction: column;
	background: #00253f;
	position: relative;
	z-index: 5;
}
.expertisesMap:after {
	content: '';
	width: 100%;
	height: 650px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/map.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
	pointer-events: none;
}
.expertisesMap:before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='1440' height='672' viewBox='0 0 1440 672' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1440' height='375' fill='url(%23paint0_linear_2735_343)'/%3E%3Crect width='1440' height='672' fill='%2300253F' fill-opacity='0.78'/%3E%3Crect x='1440' y='672' width='1440' height='606' transform='rotate(-180 1440 672)' fill='url(%23paint1_linear_2735_343)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2735_343' x1='686' y1='65.0289' x2='697.289' y2='403.521' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%2300253F' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2735_343' x1='2137.5' y1='738.214' x2='2138.6' y2='1324.68' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300253F'/%3E%3Cstop offset='1' stop-color='%2300253F' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.expertisesMap .expertisesMap-container {
	width: 1226px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.expertisesMap .expertisesMap-content {
	display: flex;
	justify-content: space-between;
	padding-bottom: 300px;
	border-bottom: 1px solid;
	position: relative;
}
.expertisesMap .expertisesMap-content:after {
	content: '';
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.expertisesMap .left-side {
	width: 567px;
	display: flex;
	flex-direction: column;
}
.expertisesMap .left-side h3 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 40px;
	color: #f5f1e5;
}
.expertisesMap .left-side h5 {
	font-family: 'inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #f5f1e5;
	opacity: 0.8;
	padding-top: 15px;
}
.expertisesMap .right-side {
	width: 585px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.expertisesMap .right-side p {
	font-family: 'inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #f5f1e5;
	opacity: 0.8;
}

/** End Expertises Styles **/

/** Start 404 Styles **/
.not-found {
	min-height: 100svh;
}
.not-found .not-found-content .bg-not-found {
	width: 100%;
	height: 100%;
	background-image: url(../images/bg-actua.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
}

.not-found-container {
	min-height: 100svh;
	width: 1220px;
	max-width: 100%;
	margin: 0 auto;
}

.not-found-container .not-found-content {
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.not-found .wrapper {
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 992px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, #216a88 0%, #f5f1e5 9%, #f5f1e5 86.5%, #216a88 100%);
	padding: 60px;
	height: 60svh;
}

.not-found .wrapper > * {
	position: relative;
	z-index: 5;
}

.not-found .wrapper h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: italic;
	font-weight: 700;
	font-size: 175px;
	text-align: center;
	color: #00253f;
}

.not-found .wrapper .not-found-title span {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 55px;
	text-align: center;
	color: #00253f;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}

.not-found .wrapper .not-found-text {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #00253f;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.not-found .not-found-button .read-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 55px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	padding: 15px 16px 15px 24px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	margin-top: 25px;
}

/** End 404 Styles **/

/** Start Contact Style **/
.contact-page {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	padding-top: 220px;
	padding-bottom: 100px;
}
.contact-page .bg-contact-page {
	width: 1440px;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}

.contact-page .bg-contact-page img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.contact-page-container {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}

.contact-page-container .contact-page-content {
	display: flex;
	flex-direction: column;
	z-index: 4;
	position: relative;
	gap: 53px;
}

.contact-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 55px;
	width: 1230px;
	max-width: 100%;
	margin: 0 auto;
}

.contact-wrapper h1 {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 55px;
	color: #f5f1e5;
	width: 215px;
}

.form-content {
	width: 958px;
	max-width: 100%;
	padding-top: 10px;
}

.form-content h5 {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #e5e8ed;
	margin-bottom: 25px;
}

.contact-form {
	width: 955px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	background: linear-gradient(327.94deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
	padding: 50px;
	border: 1px solid #216a88;
}

.contact-form form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.contact-form .group-fields {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.contact-form .field-input,
.contact-form .field-textarea {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.contact-form .field-input label,
.contact-form .field-textarea label {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #e5e8ed;
}
.contact-form .field-input input,
.contact-form .field-input textarea,
.contact-form .field-textarea input,
.contact-form .field-textarea textarea {
	width: 100%;
	min-height: 50px;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 18px;
	gap: 10px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	border: none;
	border-radius: 0;
	outline: none;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #f5f1e5;
}
.contact-form .field-input input::-moz-placeholder,
.contact-form .field-input textarea::-moz-placeholder,
.contact-form .field-textarea input::-moz-placeholder,
.contact-form .field-textarea textarea::-moz-placeholder {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #f5f1e5;
	opacity: 0.8;
}
.contact-form .field-input input::placeholder,
.contact-form .field-input textarea::placeholder,
.contact-form .field-textarea input::placeholder,
.contact-form .field-textarea textarea::placeholder {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #f5f1e5;
	opacity: 0.8;
}
.contact-form .field-input textarea,
.contact-form .field-textarea textarea {
	min-height: 164px;
	padding: 15px 18px;
}

.wpcf7-not-valid-tip {
	font-size: 12px !important;
	font-weight: 400 !important;
	font-family: 'Inter', sans-serif;
	margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin-top: 25px !important;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Inter', sans-serif;
	color: #f5f1e5;
}

.contact-form .message {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.contact-form .checkbox_submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}
.contact-form .checkbox_submit .checkbox {
	width: 660px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
}
.contact-form .checkbox_submit .checkbox label {
	max-width: 100%;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #e5e8ed;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	display: flex;
}
.contact-form .checkbox_submit .checkbox label a {
	color: #e5e8ed;
	text-decoration: underline;
}

.contact-form .checkbox_submit .checkbox .wpcf7-list-item {
	margin: 0 !important;
}

.contact-form .checkbox_submit .checkbox .wpcf7-list-item-label {
	max-width: 500px;
}

.contact-form .checkbox_submit .checkbox input:before {
	display: block;
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	top: 3px;
	left: 0;
	background-color: #e5e8ed;
	border-radius: 0;
}
.contact-form .checkbox_submit .checkbox input {
	z-index: 9;
	width: 16px !important;
	left: 0;
	height: 16px !important;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact-form .checkbox_submit .checkbox input:checked:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: 3px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23004dab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
}
.contact-form .checkbox_submit button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 55px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	padding: 15px 16px 15px 24px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	border: none;
	cursor: pointer;
}

/** End Contact Style **/

/** Start Footer Styles **/
footer {
	display: flex;
	flex-direction: column;
	background-color: #00253f;
	position: relative;
	padding: 120px 0 80px 0;
	z-index: 5;
}
footer .footer-container {
	width: 1222px;
	max-width: 100%;
	margin: 0 auto;
}
footer .footer-content {
	display: flex;
	justify-content: space-between;
}
footer .menu {
	width: 560px;
	display: flex;
	flex-direction: column;
}
footer .menu .top-nav {
	display: flex;
	justify-content: space-between;
}
footer .menu .top-nav nav {
	display: flex;
	flex-direction: column;
}
footer .menu .top-nav nav ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
footer .menu .top-nav nav.left {
	width: 180px;
}
footer .menu .top-nav nav.left ul li {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	align-items: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #f5f1e5;
	transition: 0.5s;
}
footer .menu .top-nav nav.left ul li:hover {
	opacity: 0.8;
}
footer .menu .top-nav nav.right ul li {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #f5f1e5;
}
footer .menu .bottom-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-top: 45px;
	padding-top: 45px;
}
footer .menu .bottom-nav:after {
	content: '';
	width: 480px;
	height: 1px;
	background-image: url("data:image/svg+xml,%3Csvg width='480' height='1' viewBox='0 0 480 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.94783e-08' y1='0.5' x2='480' y2='0.500046' stroke='url(%23paint0_linear_2461_3732)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2461_3732' x1='-3.94783e-08' y1='1.5' x2='480' y2='1.50004' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE314'/%3E%3Cstop offset='1' stop-color='%233E6F3F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
footer .menu .bottom-nav ul.left {
	width: 180px;
}
footer .menu .bottom-nav ul li {
	transition: 0.5s;
}
footer .menu .bottom-nav ul li:hover {
	opacity: 0.8;
}
footer .menu .bottom-nav ul.right {
	width: 280px;
}
footer .menu .bottom-nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .menu .bottom-nav ul li {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #f5f1e5;
}
footer .copyright {
	display: flex;
	flex-direction: column;
}
footer .copyright p {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	text-align: right;
	color: #f5f1e5;
}
footer .copyright p a {
	text-decoration: underline;
}

/** End Footer Styles **/

/** Start Simulator Styles **/
.simulator {
	overflow: hidden;
	position: relative;
	min-height: 100vh;
	padding: 130px 0 140px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.simulator .container {
	width: 1262px;
}
.container {
	width: 1266px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.simulator__inner {
	position: relative;
	max-width: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.simulator__title {
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 48px;
	line-height: 1.2em;
	color: #f5f1e5;
	text-align: center;
	margin-bottom: 20px;
	z-index: 4;
}
.simulator__desc {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.22em;
	color: #f5f1e5;
	opacity: 0.8;
	text-align: center;
	margin-bottom: 30px;
	z-index: 4;
}
.simulator__code {
	position: relative;
	z-index: 5;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.simulator__bg {
	position: absolute;
	top: 0;
	width: 50%;
	height: 120%;
}
.simulator__bg_left {
	left: -20%;
}
.simulator__bg_right {
	right: -20%;
}
.simulator__bg_right img {
	transform: scaleX(-1);
}
.simulator__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/** End Simulator Styles **/

/** Start Guide Styles **/

.guide,
.point,
.person {
	position: relative;
	display: flex;
	flex-direction: column;
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #f5f1e5;
}

.guide {
	padding: 140px 0;
	min-height: 90vh;
	justify-content: center;
}

.guide__bg {
	max-width: 1440px;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}

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

.guide::before {
	position: absolute;
	/* content: ''; */
	width: 744px;
	height: 100%;
	top: 0;
	left: calc((100vw - 1266px) / 2 - 28px);
	background: linear-gradient(to bottom, #00253fcc 90%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	z-index: 4;
}
.guide__inner {
	display: flex;
	gap: 143px;
	align-items: center;
	position: relative;
	z-index: 4;
}

.guide__title {
	font-size: 55px;
	line-height: 1.3em;
	font-weight: 400;
	margin-bottom: 30px;
}

.guide__text {
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	margin-bottom: 70px;
	font-family: 'Inter', sans-serif;
}

.guide__btn {
	width: -moz-max-content;
	width: max-content;
	display: flex;
	align-items: center;
	gap: 50px;
	padding: 20px 50px 20px 35px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	position: relative;
}
.guide__btn svg {
	transition: 0.5s;
}
.guide__btn span {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
}
.guide__btn:after {
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(-90deg, #ffe314 0%, rgba(62, 111, 63, 0) 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-clip-path: polygon(80% 0, 100% 0, 100% 100%, 80% 100%);
	clip-path: polygon(80% 0, 100% 0, 100% 100%, 80% 100%);
	opacity: 0;
	transition: 0.4s;
}
.guide__btn:hover svg {
	filter: drop-shadow(0px 0px 4px #216a88);
}
.guide__btn:hover:after {
	opacity: 1;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.guide__list {
	margin-top: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
}

.guide__item {
	font-family: 'Inter', sans-serif;
	position: relative;
	padding-left: 20px;
}

.guide__item::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	height: 55px;
	width: 2px;
	background: linear-gradient(0deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
}

.guide__subtitle {
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 6px;
}

.guide__desc {
	font-size: 15px;
	line-height: 1.35em;
	opacity: 0.8;
}

.guide__img {
	min-width: 440px;
	width: 440px;
}

.guide__img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}
/** End Guide Styles **/

/** Start Point Styles **/
.point {
	display: flex;
	flex-direction: column;
}

.point__inner {
	position: relative;
	z-index: 4;
	padding: 120px 149px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #00253fcc 10%, #00253fcc 90%, rgba(0, 0, 0, 0) 100%);
	margin: 0 53px 0 59px;
}

.point__bg {
	max-width: 1200px;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	opacity: 0.8;
}

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

.point__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	margin-bottom: 40px;
}

.point__subtitle {
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 6px;
}

.point__text {
	font-size: 15px;
	line-height: 1.35em;
	opacity: 0.8;
}

.point__item {
	font-family: 'Inter', sans-serif;
	display: flex;
	gap: 24px;
}

.point__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.point__item svg {
	width: 24px;
	min-width: 24px;
	height: 24px;
	padding: 4px;
	color: #00253fcc;
	background: linear-gradient(45deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
}
/** End Point Styles **/

/** Start Person Styles **/
.person {
	padding: 160px 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.person__inner {
	position: relative;
	z-index: 4;
	padding: 60px;
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 0 2px 0 4px;
}

.person__img {
	width: 250px;
	min-width: 250px;
	height: 320px;
}

.person__img img {
	width: 287px;
	height: calc(100% - 9px);
	object-fit: cover;
	object-position: top center;
	position: absolute;
	top: 10px;
	left: 25px;
}

.person__inner:after,
.person__inner:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #216a88;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: 0.5s;
}
.person__inner:after {
	opacity: 0;
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
}
.person__inner:before {
	opacity: 1;
	background: linear-gradient(20deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
}
.person__inner:hover:after {
	opacity: 0;
}
.person__inner:hover:before {
	opacity: 1;
}

.person__title {
	font-size: 52px;
	line-height: 1.14em;
	color: #f5f1e5;
	margin-bottom: 8px;
}

.person__title span {
	display: block;
}

.person__desc {
	font-size: 19px;
	line-height: 1.35em;
	opacity: 0.8;
	padding-bottom: 11px;
	margin-bottom: 20px;
	position: relative;
	font-family: 'Inter', sans-serif;
	max-width: fit-content;
}

.person__desc::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	background: linear-gradient(90deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
	width: 100%;
	height: 2px;
}

.person__text {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.35em;
	opacity: 0.8;
	margin-bottom: 20px;
	max-width: 680px;
}

.person__bg {
	width: 130%;
	height: 130%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -500px;
	left: 50%;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	overflow: hidden;
	transform: translateX(-50%);
}

/** End Person Styles **/

/** Start Guide Popup Styles **/
.guide-popup {
	position: fixed;
	height: 100vh;
	width: 100vw;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #f5f1e5;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.guide-popup.active {
	opacity: 1;
	visibility: visible;
}

.guide-popup.active .guide-popup__body {
	top: 50%;
}

.guide-popup__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: black;
	opacity: 0.6;
}

.guide-popup__body {
	position: absolute;
	max-width: 580px;
	width: 100%;
	top: 54%;
	left: 50%;
	z-index: 3;
	background-color: #11344c;
	padding: 30px 35px;
	transform: translate(-50%, -50%);
	transition: top 0.3s ease;
}

.guide-popup__close {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #f5f1e5;
	border: 0;
	padding: 0;
	background: none;
	border-radius: 0;
	cursor: pointer;
	opacity: 0.9;
	transition: opacity 0.2s ease;
}

.guide-popup__close {
	opacity: 1;
}

.guide-popup__title {
	font-family: 'ivypresto-display', sans-serif;
	font-size: 40px;
	line-height: 1.14em;
	font-weight: 400;
	padding-right: 20px;
	margin-bottom: 6px;
}

.guide-popup__text {
	font-size: 15px;
	line-height: 1.35em;
	opacity: 0.8;
	margin-bottom: 20px;
}

.guide-popup__desc {
	font-size: 13px;
	line-height: 1.35em;
	opacity: 0.8;
	text-align: center;
}

.guide-popup__input {
	width: 100%;
	min-height: 50px;
	padding: 0 18px;
	gap: 10px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	border: none;
	border-radius: 0;
	outline: none;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #f5f1e5;
}

.guide-popup__input::placeholder {
	color: #f5f1e5 !important;
}

.guide-popup .wpcf7-form-control-wrap {
	margin-bottom: 10px;
	display: block;
}

.guide-popup form {
	margin-bottom: 10px;
}

.guide-popup__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 55px;
	background: linear-gradient(90deg, #216a88 0%, rgba(33, 106, 136, 0) 100%);
	padding: 15px 16px 15px 24px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f5f1e5;
	border: none;
	cursor: pointer;
}

.guide-popup .wpcf7-submit,
.guide-popup .wpcf7-spinner {
	position: absolute !important;
	opacity: 0 !important;
	visibility: hidden !important;
}
/** End Guide Popup Styles **/

/** Start Deck Styles **/
.deck,
.under,
.support,
.approach,
.decision,
.acc,
.book {
	position: relative;
	display: flex;
	flex-direction: column;
	font-family: 'ivypresto-display', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #f5f1e5;
}

.deck {
	padding: 140px 0px;
	min-height: 82vh;
	justify-content: center;
}

.deck__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.deck__text {
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.9;
	margin-bottom: 20px;
	font-family: 'Inter', sans-serif;
}

.deck__desc {
	padding: 7px 0 7px 20px;
	font-size: 15px;
	line-height: 1.45em;
	opacity: 0.8;
	margin-bottom: 40px;
	font-family: 'Inter', sans-serif;
	font-style: italic;
	position: relative;
}

.deck__desc::before {
	position: absolute;
	content: '';
	width: 2px;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
}

.deck__title {
	font-size: 55px;
	line-height: 1.3em;
	font-weight: 400;
	margin-bottom: 36px;
}

.deck .container {
	max-width: 900px;
}
/** End Deck Styles **/

/** Start Under Styles **/
.under__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	min-width: 48%;
}

.under__inner {
	display: flex;
	gap: 100px;
	position: relative;
	z-index: 4;
	padding: 120px 100px;
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 37, 63, 0.8) 10%, rgba(0, 37, 63, 0.8) 90%, rgba(0, 0, 0, 0) 100%);
	/* margin: 0px 53px 0px 59px; */
}

.under__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
}
/** End Under Styles **/

/** Start Support Styles **/
.support {
	padding: 190px 0 50px;
}

.support__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	min-width: 45%;
}

.support__head {
	display: flex;
	gap: 100px;
	margin-bottom: 50px;
}

.support__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
	margin-bottom: 40px;
}

.support .guide__btn {
	margin: 0 auto;
}

.support__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
}

.support__inner {
	position: relative;
	z-index: 4;
}

.support__card {
	position: relative;
	padding: 40px;
}

.support__card:after,
.support__card:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #216a88;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: 0.5s;
}
.support__card:after {
	background: linear-gradient(327.94deg, #216a88 0%, rgba(33, 106, 136, 0) 110.02%);
}
.support__card:before {
	opacity: 0;
	background: linear-gradient(327.94deg, #00253f 0%, rgba(4, 46, 72, 0.9575) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
}
.support__card:hover:after {
	opacity: 0;
}
.support__card:hover:before {
	opacity: 1;
}

.support__subtitle {
	font-style: normal;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.19em;
	margin-bottom: 12px;
}

.support__info {
	margin-bottom: 15px;
}

.support__info,
.support__desc {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.31em;
	opacity: 0.8;
}

.support__desc {
	font-style: italic;
}

.support__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 15px;
}

.support__point {
	position: relative;
	padding-left: 16px;
	font-size: 14px;
	line-height: 1.45em;
	font-family: 'Inter', sans-serif;
}

.support__point::before {
	top: 7px;
	left: 0;
	width: 6px;
	height: 6px;
	content: '';
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(0deg, #ffe314 0%, rgba(62, 111, 63, 0.98) 100%);
}

/** End Support Styles **/

/** Start Approach Styles **/
.approach__inner {
	position: relative;
	z-index: 4;
	padding: 120px 149px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #00253fcc 10%, #00253fcc 90%, rgba(0, 0, 0, 0) 100%);
	margin: 0 53px 0 59px;
}

.approach {
	padding: 150px 0;
}

.approach .point__bg {
	top: 20%;
}

.approach__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	margin-bottom: 16px;
}

.approach__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
	margin-bottom: 50px;
}

.approach__list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.approach__item {
	display: flex;
	gap: 50px;
	font-family: 'Inter', sans-serif;
}

.approach__subtitle {
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 10px;
	font-weight: 400;
}

.approach__subtext {
	font-size: 15px;
	line-height: 1.35em;
	opacity: 0.8;
	margin-bottom: 6px;
}

.approach__desc {
	font-size: 13px;
	line-height: 1.35em;
	opacity: 0.7;
	font-style: italic;
}

.approach__number {
	width: 21px;
	min-width: 21px;
	font-weight: 300;
	font-size: 38px;
	background: linear-gradient(0deg, #ffe314 60%, rgba(62, 111, 63, 0.98) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
/** End Approach Styles **/

/** Start Decision Styles **/
.decision {
	overflow: hidden;
	padding: 100px 0 170px;
}

.decision .container {
	max-width: 700px;
}

.decision__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.decision__inner::before {
	position: absolute;
	content: '';
	width: 105%;
	height: 200%;
	left: 50%;
	top: 26%;
	transform: translate(-50%, -50%);
	background: linear-gradient(360deg, rgba(0, 37, 63, 0) 0%, #00253f 17%, #00253f 50.5%, #00253f 67.17%, rgba(0, 37, 63, 0.26) 75.23%, rgba(0, 37, 63, 0) 100%);
}

.decision__title {
	position: relative;
	font-weight: 400;
	font-size: 48px;
	line-height: 1.1em;
	margin-bottom: 34px;
}

.decision__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
	margin-bottom: 36px;
}

.decision .bg-expertises {
	max-width: 1300px;
	min-height: 100%;
	position: absolute;
	top: -140px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	opacity: 0.8;
}
.decision .bg-expertises img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/** End Decision Styles **/

/** Start Acc Styles **/
.acc {
	overflow: hidden;
}

.acc__inner {
	position: relative;
	z-index: 4;
	padding: 0 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.acc__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	margin-bottom: 40px;
}

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

.acc__item {
	cursor: pointer;
	transition: height 0.3s ease;
	border: 1px solid rgb(33, 106, 136);
	background: linear-gradient(20deg, rgb(0, 37, 63) 0%, rgba(4, 46, 72, 0.958) 13.75%, rgba(33, 106, 136, 0.66) 110.02%);
	overflow: hidden;
}

.acc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 26px;
	font-size: 18px;
	line-height: 1.3em;
	font-family: 'Inter';
}

.acc__head img {
	max-width: 20px !important;
	min-width: none !important;
	width: 20px !important;
	height: 20px;
	transition: transform 0.3s ease;
}

.acc__item.active .acc__head img {
	transform: rotate(180deg);
}

.acc__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 16px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
	padding: 0px 22px 22px;
}

.acc .person__bg {
	bottom: -130px;
	opacity: 0.7;
	width: 110%;
	height: 110%;
}
/** End Acc Styles **/

/** Start Book Styles **/

.book {
	padding: 150px 0;
}

.book__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.book__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1.3em;
	margin-bottom: 16px;
}

.book__desc {
	font-size: 18px;
	line-height: 1.45em;
	opacity: 0.8;
	font-family: 'Inter', sans-serif;
	margin-bottom: 40px;
}
/** End Book Styles **/
