/* General */
html {
  scroll-behavior: smooth;
}

body {
	position: relative;
	font-size: clamp(16px,0.99vw,19px);
	line-height: normal;
	font-weight: 400;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'aeonik';
}

.revert-colors{
	color:#F5F2DE;
}
img {
	max-width: 100%;
	height: auto;
}

a,
a:hover,
a:focus {
	display: inline-block;
	cursor: pointer; 
	text-decoration: none;
}
a {
	color: #1C75BC;
	text-decoration: none;
}
.revert-colors a {
	color: ;
}
a:hover,
a:focus {
	text-decoration: none;
}

.body-bg-right{
	pointer-events: none;
	top: 0;
	right: 0;
	width: 100%;
}

.body-bg-bottom-right{
	pointer-events: none;
	bottom: 10%;
	right: 0;
	width: 100%;
}

.body-middle-left{
	pointer-events: none;
	top: 50%;
	left: 0;
	width: 100%;
}

body.dark-theme #logo:before,
body.dark-theme #logo:after{
	box-shadow: -11px -9px 0px rgb(14 29 66);

}

body.dark-theme #logo{
	background: #0e1d42;
}

body.dark-theme .custom-logo-link{
	display: none;
}

body.dark-theme .white-logo{
	display: block;
}

body.dark-theme-buttons .header-icon svg path{
	fill: #0e1d42;
}

body.home.dark-theme-buttons .header-icon svg path{
	fill: #fff;
}

/* Transitions */
a,
.transition,
#languages li a.wpml-ls-link .wpml-ls-native {
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}


header{
	top: clamp(30px,2.604vw,50px);
}

#header-right .header-icon{
	display: none;
}

#menu-main-menu li.current-menu-item a{
	color: #0D1D42;
}

.white-logo{
	display: none;
}

/* Site Logo */
#logo img.custom-logo {
	height: 70px;
	width: auto;
}

#logo:after {
	content: "";
	position: absolute;
	top: 0px;
	right: -39px;
	width: 40px;
	height: 40px;
	background: transparent;
	border-top-left-radius: 33px;
	box-shadow: -11px -9px 0px rgb(240 240 240);
}

#logo:before {
	content: "";
	position: absolute;
	bottom: -39px;
	left: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	border-top-left-radius: 33px;
	box-shadow: -11px -9px 0px rgb(240 240 240);
}

#logo.logo{
	padding: clamp(25px,2.083vw,40px);
	max-width: max-content;
	border-bottom-right-radius: 30px;
	position: relative;
}

.triangle-top {
	position: absolute;
	width: 40px;
	height: 20px;
	border-top: 20px solid #f0f0f0;
	clip-path: polygon(50% 0%, 100% 100%, 50% 100%, 0% 100%);
	transform: rotate(-45deg);
	top: -4px;
	right: -26px;
}


/* Heights */

/* Colors */
.black-text {
	color: #000;
}

.white-text {
	color: #fff;
}

.blue-text {
	color: #1C75BC;
}

.light-blue-text {
	color: #3D74B5;
}

.dark-blue-text{
	color: #0E1D42;
}

.dark-blue-bg {
	background-color: #0E1D42;
}

.blue-bg {
	background-color: #1C75BC;
}

.white-bg {
	background-color: #fff;
}

.light-gray-bg{
	background-color: #f0f0f0;
}

.light-blue-bg {
	background-color: #3D74B5;
}



.gradient-text {
  background: linear-gradient(to right, #3D74B5, #0D1D4266);
  -webkit-background-clip: text; 
  color: transparent;
}

.gradient-text-vertical {
  background: linear-gradient(to bottom, #3D74B5, #0D1D4266);
  -webkit-background-clip: text; 
  color: transparent;
}

.gradient-text-light {
	background: linear-gradient(to right, #ffffff 0%, #ffffff 10%, #B8AFE6 100%);
    -webkit-background-clip: text; 
    color: transparent;
}


.animatedText.gradient-text {  
  background: linear-gradient(to right, #3D74B5 20%, #9e98d5 40%, #0D1D4266 60%, #3D74B5 80%);
  background-size: 200% auto;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 5s linear infinite;
}

#ready-banner .ready-banner-inner h2.animatedText{
	font-weight: bold;
	background: linear-gradient(to left,  #fff 0%, rgba(158, 152, 213, 1) 25%, rgba(158, 152, 213, 1) 50%, rgba(158, 152, 213, 1) 75%, #fff 100%);	
	-webkit-background-clip: text; 
	color: transparent;
	max-width: 650px;
	background-size:200% auto;
	background-clip: text;
	text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: shine 5s linear infinite;
}

  @keyframes shine {
	to {
	  background-position: 200% center;
	}
  }
  
  
/* Fills */
.white-fill {
	fill: #fff;
}
.black-fill {
	fill: #000;
}

/* Backgrounds */
.white-bg {
	background-color: #fff;
}
.black-bg {
	background-color: #111209;
}

/* Texts */

.text-800{
	font-size: clamp(40px,41.667vw,800px);
}

.text-120{
	font-size: clamp(45px,6.25vw,120px);
}

.text-100{
	font-size: clamp(42px,5.208vw,100px);	
}

.text-65{
	font-size: clamp(36px,3.385vw,65px);
}

.text-50{
	font-size: clamp(30px,2.604vw,50px);
}

.text-48{
	font-size: clamp(28px,2.5vw,48px);
}

.text-40{
	font-size: clamp(25px,2.083vw,40px);
}

.text-36,
.page-template-default h2{
	font-size: clamp(23px,1.771vw,36px);
}

.text-35{
	font-size: clamp(22px,1.823vw,35px);
}

.text-32{
	font-size: clamp(20px,1.667vw,32px);
}

.text-30,
.page-template-default h3{
	font-size: clamp(18px,1.563vw,30px);
}

.text-25{
	font-size: clamp(17px,1.302vw,25px);
}

.text-24,
.page-template-default h4{
	font-size: clamp(16px,1.25vw,24px);
}

.text-19,
.page-template-default h5{
	font-size: clamp(15px,0.99vw,19px);
}

.text-15,
.page-template-default h6{
	font-size: clamp(14px,0.781vw,15px);
}

.text-14{
	font-size: clamp(13px,0.729vw,14px);
}

.font0{
	font-size: 0;
}

/* Font Weights */

.font-700 {
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}

.font-600 {
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
}

.font-500 {
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
}

.font-400 {
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.font-300 {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.font-250 {
	font-weight: 250;
	-webkit-font-smoothing: antialiased;
}

/* Border Radius */

.border-radius-30{
	border-radius: 30px;
}

.border-radius-18{
	border-radius: 18px;
}

.border-radius-12{
	border-radius: 12px;
}

strong, .strong {
  font-weight: 800;
  font-style: normal;
}

/* Buttons */
.button:hover,
.button:focus {
	text-decoration: none;
}
.button {
	border: 1px solid;
	border-radius: 30px;
	padding: clamp(10px,0.885vw,17px) clamp(20px,1.719vw,33px);
	max-width: max-content;
	font-size: clamp(14px,0.781vw,15px);
	color: #fff;
	border-color: #fff;
	gap: clamp(15px,1.146vw,22px);
}

.button svg path{
	stroke: white;
}

.button.isBlue{
	border-color: #3D74B5;
	color: #3D74B5;
}

.button.isBlue svg path{
	stroke: #3D74B5;
}

.button.isDarkBlue{
	border-color: #0E1D42;
	color: #0E1D42;
}

.button.isDarkBlue svg path{
	stroke: #0E1D42;
}

.button:hover .arrow{
	transform: rotate(45deg);
	transform-origin: center;
}

.button:hover .download{
	transform: translateY(5px);
	transform-origin: center;
}

.button .arrow svg{
	max-width: clamp(15px,1.146vw,22px);
}

/* Paddings */

.sm-l-padding{
	padding-left: clamp(20px,2.604vw,50px);
}

.sm-r-padding{
	padding-right: clamp(20px,2.604vw,50px);
}

.sm-t-padding{
	padding-top: clamp(30px,2.604vw,50px);
}

.sm-b-padding{
	padding-bottom: clamp(30px,2.604vw,50px);
}

.m-l-padding{
	padding-left: clamp(20px,5.208vw,100px);
}

.m-r-padding{
	padding-right: clamp(20px,5.208vw,100px);
}

.m-t-padding{
	padding-top: clamp(60px,5.208vw,100px);
}

.m-b-padding{
	padding-bottom: clamp(60px,5.208vw,100px);
}

.l-padding {
	padding-left: clamp(20px,8.125vw,156px);
}

.r-padding {
	padding-right: clamp(20px,8.125vw,156px);
}

.t-padding {
	padding-top: clamp(80px,8.125vw,156px);
}

.b-padding {
	padding-bottom: clamp(80px,8.125vw,156px);
}


/* Margin */
.m-l-margin{
	margin-left: clamp(20px,5.208vw,100px);
}

.m-r-margin{
	margin-right: clamp(20px,5.208vw,100px);
}

.m-t-margin{
	margin-top: clamp(60px,5.208vw,100px);
}

.m-b-margin{
	margin-bottom: clamp(60px,5.208vw,100px);
}

/* Borders */
.t-border {
	border-top: 1px solid;
}
.b-border {
	border-bottom: 1px solid;
}

.dark-blue-border{
	border: 1px solid #0d1c42aa;
}

/* Plugins */
.grecaptcha-badge {
	z-index: 999;
}
.cn-button.bootstrap {
	border-radius: 0;
	padding: 10px 20px;
}

/* Reveal */
.img-reveal {
	visibility: hidden;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.reveal {
	visibility: hidden;
}

/* Flex center */
.center-all {
	display: flex;
	justify-content: center;
	align-content: center;
	justify-items: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}

/* Z-Indexes */
.z-index--1 {
	z-index: -1;
}
.z-index-1 {
	z-index: 1;
}
.z-index-2 {
	z-index: 2;
}
.z-index-10 {
	z-index: 10;
}

/* Header */
#mobile-open {
	width: 120px;
	cursor: pointer;
}
.menu-line {
	height: 2px;
	width: 100%;
	margin: 7px 0;
	transition: all .3s linear;
}
.menu-line.top {
	width: 80%;
}
.menu-line.bot {
	width: 60%;
}

#mobile-open:hover .menu-line,
#mobile-menu.opened .menu-line{
	width: 100%;
}

#header{
	z-index: 20;
}

#header-navigation{
	background: #E8E8E8;
	box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
	padding: 6px;
	border-radius: 50px;
	left: 50%;
	bottom: 5%;
	transform: translateX(-50%);
}

#header-navigation #menu-main-menu{
	width: clamp(90px,6.771vw,130px);	
	overflow: hidden;
}

#header-navigation li{
	padding: clamp(15px,1.042vw,20px) clamp(25px,2.865vw,55px);
}

#header-navigation li a {
	color: #1C75BC;
	font-size: clamp(16px,0.938vw,18px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

#header-navigation .menuBtn{
	color: #fff;
	font-size: clamp(16px,0.938vw,18px);
	font-weight: 500;
	padding: clamp(15px,1.042vw,20px) clamp(30px,2.865vw,55px);
	background: #0D1D42;
	border-radius: 30px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	text-align: center;
}

/* Modal Menu */
#mobile-menu-modal {
	border-radius: 0px 21px 21px 0px;
	box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.09);
	width: 350px;
	margin-top: 10px;
	height: 0;
	opacity: 0;
	visibility: hidden;
}
#mobile-close {
	right: 10px;
	top: 20px;
	height: 30px;
}
#mobile-menu-modal #menu-social {
	font-size: 10px;
	font-weight: normal;
}
#menu-social li {
	margin-right: 10px;
}
#menu-social li:last-child {
	margin-right: 0px;
}
#menu-modal-menu {
	flex-direction: column;
}
#menu-modal-menu li {
	border-bottom: 1px solid rgba(120, 153, 4, .2);
	width: 100%;
	padding: 7px 0;
}
#modal-navigation,
.menu-modal-menu-container {
	width: 100%;
}
#mobile-close {
	cursor: pointer;
}
#mobile-close svg {
	height: 30px;
	width: auto;
}
#mobile-close svg {
	transition: .3s all linear;
}
#mobile-close:hover svg {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

/* Menu & Submenu */
#menu-modal-menu li:last-child {
	border: none;
}
.sub-menu {
	list-style: none;
	padding-left: 10px;
	font-size: 70%;
}
span.accordion-btn {
	cursor: pointer;
	width: 12.5px;
	height: 12.5px;
}
span.accordion-btn span.accordion-line {
	width: 100%;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
}
span.accordion-btn span.accordion-line.top {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
span.accordion-btn span.accordion-line.active.top {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

/* Footer */

#footer-logo{
	max-width: clamp(200px,35.99vw,691px);
}
	
#footer-social{
	position: absolute;
	top: 15%;
	left: 15%;
}

#footer .decoration{
	padding: 40px;
	width: clamp(100px,10.417vw,200px);
	height: 140px;
	potision: absolute;
	top: 0;
	left: 0;
	border-bottom-right-radius: 30px;
	position: relative;
	background: #f0f0f0;
}

#footer .decoration:after {
	content: "";
	position: absolute;
	top: 0px;
	right: -39px;
	width: 40px;
	height: 40px;
	background: transparent;
	border-top-left-radius: 33px;
	box-shadow: -11px -9px 0px rgb(240 240 240);
}

#footer .decoration:before {
	content: "";
	position: absolute;
	bottom: -39px;
	left: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	border-top-left-radius: 33px;
	box-shadow: -11px -9px 0px rgb(240 240 240);
}

#footer .footer-inner{
	background: linear-gradient(180deg, rgba(28,117,188,0.3) 63%, rgba(28,117,188,0.1) 100%);
	padding-top: 240px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;		
}

#footer #menu-footer-terms{
	display: flex;
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
	gap: clamp(30px,5.208vw,100px);
}

/* Ready to experience Pre footer banner */
#ready-banner {
	margin-bottom: -50px;
}

#ready-banner .ready-banner-inner h2{
	font-weight: bold;
	background: linear-gradient(to right, #fff, #9e98d5);
	-webkit-background-clip: text; 
	color: transparent;
	max-width: 650px;
}


#ready-banner .ready-img-wrapper{
	max-width: clamp(300px,29.167vw,560px);
	top: -15%;
	right: clamp(40px,6.771vw,130px);
}

.gap-100{
	gap: clamp(30px,5.208vw,100px);
}

#footer #menu-footer-terms li{
	line-height: 1
}

#footer #menu-footer-terms a{
	font-size: clamp(14px,0.781vw,15px);
	color: #3D74B5;
}


/* Line Heights */
.line-height1{
	line-height: 1;
}

.line-height1-2{
	line-height: 1.2;
}

.line-height1-3{
	line-height: 1.3;
}

.line-height1-5{
	line-height: 1.5;
}

.line-height1-8{
	line-height: 1.8;
}

.line-height2{
	line-height: 2;
}


/* Fit Images/Videos */
.fit-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.fit-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.search_close {
	width: 50px;
	height: 50px;
	display: none;
	opacity: 0;
}
#search-icon.opened .search_open {
	display: none;
	opacity: 0;
}
#search-icon.opened .search_close {
	display: block;
	opacity: 1;
}

/* Widths */
.w-max-content{
	max-width: max-content;
}

.max-800{
	max-width: 860px;
}

.max-500{
	max-width: 500px;
}

.max-400{
	max-width: 400px;
}

/* Order */
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}

/* Pagination */
ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 0;
	line-height: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.page-numbers li {
	width: auto;
	height: auto;
	margin: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
ul.page-numbers li span.page-numbers,
ul.page-numbers li a.page-numbers:not(.next, .prev) {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
ul.page-numbers li span.page-numbers,
ul.page-numbers li a.page-numbers:hover {
	background-color: yellow;
 }
 ul.page-numbers li a.page-numbers svg {
	stroke: yellow;
 }
 ul.page-numbers li a.page-numbers:hover svg {
 	stroke: yellow;
}
ul.page-numbers li a.next,
ul.page-numbers li a.prev {
	width: 50px;
	height: 50px;
	border: 1px solid;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-left: 10px;
}
ul.page-numbers li a.page-numbers.prev svg {
	transform: rotate(-136deg);
	-webkit-transform: rotate(-136deg);
	-moz-transform: rotate(-136deg);
	-ms-transform: rotate(-136deg);
	-o-transform: rotate(-136deg);
}
ul.page-numbers li a.page-numbers.next svg {
	transform: rotate(42deg);
	-webkit-transform: rotate(42deg);
	-moz-transform: rotate(42deg);
	-ms-transform: rotate(42deg);
	-o-transform: rotate(42deg);
}

/* Swiper */
.swiper-controls {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	justify-items: center;
}
.swiper-pagination {
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
	position:relative;
	display: flex;
}
.swiper-pagination-bullet {
	border: 1px solid;
	width: 10px;
	height: 10px;
	background: transparent;
	opacity: 1;
}
.how-content .swiper-pagination-bullet-active {
	background: white;
}
.swiper-button {
	border: 1px solid;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	justify-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	transition: all .3s linear;
}
.swiper-button:hover {
	background:white;
}
.swiper-button:hover path{
	background:white;
	stroke: yellow;
}
.swiper-button-disabled{
	opacity: .6;
}

/* Search Form */
#searchOverlay {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}
#search-icon {
	cursor: pointer;
	transition: all .3s linear
}
#search-icon:hover {
	opacity:0.6;
}
#s {
	background: none;
	box-shadow: none;
	border-left: none;
	border-radius: 0;
	border-right: 0;
	border-top: 0;
	height: 45px;
}
#search_close {
	text-align: center;
	margin-top: 180px;
	position: absolute;
	width: 100%;
}
#search_close svg {
	width: 50px;
	height: auto;
	cursor: pointer;
}

/* Collage Images */
:root {
  --img-1-x: 50%;
  --img-1-y: -50%;
  
  --img-2-x: -10%;
  --img-2-y: 50%;
  
  --img-3-x: 38%;
  --img-3-y: 200%;
  
  --img-4-x: 30%;
  --img-4-y: -250%;
  
  --img-5-x: -90%;
  --img-5-y: 40%;
  
  --img-6-x: -60%;
  --img-6-y: -60%;
}

#collage-images .collage-parallelogram{
	max-width: clamp(220px,26.823vw,515px);
	top: 30%;
	left: 5%;
}

#collage-images .collage-parallelogram-big{
	max-width: clamp(220px,29.271vw,562px);
	top:-10%;
	right: 20%;
}

#collage-images .collage-parallelogram-small{
	max-width: clamp(350px,25.833vw,496px);
	right: 20%;
	bottom: 5%;
}

#collage-images .collage-parallelogram-medium{
	max-width: clamp(220px,28.385vw,545px);
	left: 8%;
	bottom: 75%;
}

#collage-images .collage-long{
	max-width: clamp(300px,20.833vw,400px);
	left: 30%;
	bottom: 20%;
}

#collage-images .collage-vertical{
	max-width: clamp(150px,18.75vw,360px);
	top: 15%;
	right: 5%;
}

#collage-images .collage-title{
	max-width: clamp(300px,36.458vw,700px);
}


/* Hero Section - Inner Pages */

.hero-section-inner{
	height: 415px;
	background: #0E1D42;
}

.hero-section-inner img{
	opacity: 0.6;
}


.hero-section-inner .hero-content{
	width: 90%;
}


/* Page Services */

.services-list h3{
	max-width: 388px;
}

.services-list .service-title{
	padding-block: 70px;
}

.services-list .service-title::before{
	content: "";
	position: absolute;
	top: -70px;
	left: 50%;
	width: 1px;
	height: 94px;
	background: #3D74B5;
}

.services-list .number svg{
	max-width: clamp(65px,5.208vw,100px);
}

@keyframes infiniteRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.infinite-rotate {
  animation: infiniteRotate 2.5s linear infinite;
  transform-origin: center;
}

/* 404 page */
.error404 #logo{
	background: transparent;
}

.error404 #logo:before,
.error404 #logo:after {
	display: none;
}

.error404 .white-logo{
	display: block;
}

.error404 .white-logo{
	display: block;
}

.error404 .custom-logo-link{
	display: none;
}

.error404 header #header-navigation{
	display: none!important;
}

.error404 .notfound-content{
	top: 20%;
}


.mask-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(20px); /* Ολα blur */
	-webkit-backdrop-filter: blur(20px);
	mask: url(#text-mask);
	-webkit-mask: url(#text-mask);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.mask-svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* News Single Item */

#news-item{
	margin-top: 200px;
}


#news-item .news-img{
	width: 100%;
	height: 520px;
}

#news-wrapper .post-item{
	border: 1px solid #0E1D42E5;
}

#news-wrapper .post-item-inner{
	padding: 20px;
}

#news-wrapper .post-item-img-wrapper{
	height: clamp(400px,27.083vw,520px);
	width: 100%;
}

/* Partners Swiper */
.swiper-partners-loop .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.swiper-partners-loop .swiper-container img{
	max-width: clamp(40px,5.208vw,100px);
}

.swiper--top{
	margin-bottom:clamp(5px,1.042vw,20px) ;
}

.swiper-partners-loop .swiper-wrapper{
  -webkit-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
  position: relative;
}

.swiper-partners-loop .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  position: relative;
  overflow: hidden;
  padding: 0 50px;
}

/* Careers Page */

.career-intro span{
	color: #0E1D42;
}

.career-intro a{
	color: #0E1D42;
}

.career-intro a:hover{
	color: #0E1D42;
	text-decoration: none;
}

#careers-wrapper .career-item{
	border: 1px solid #3D74B5;
}

#careers-wrapper .career-item-inner{
	padding: 46px clamp(30px,3.49vw,67px);
}

#careers-wrapper .career-link{
	text-decoration: none;
	color: #0E1D42;
}

#careers-wrapper .career-link:hover{
	text-decoration: none;
}

/* Single Career Page */


#single-career-item .job-tabs-wrapper button.share-toggle {
	padding-block: 0;
}

.share-toggle {
  background-color: #555;
  color: #fff;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.share-buttons {
	background: #f9f9f9;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	bottom: 0%;
	right: -40px;
	position: absolute;
}

.share-buttons a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

#single-career-item .job-description h2{
	font-size: clamp(30px,2.083vw,40px);
	font-weight: 400;
	margin-bottom: 40px;
	margin-top: 40px;
}

#single-career-item .job-description h3{
	font-size: clamp(20px,1.302vw,25px);
	font-weight: 400;
	color: #3D74B5;
	margin-bottom: 20px;
}

#single-career-item .job-tabs-wrapper .nav-tabs{
	border-bottom: 0;
}

#single-career-item .job-description p,
#single-career-item .job-description li{
	font-size: clamp(18px,1.302vw,25px);
	font-weight: 400;
	color: #000000;
}

#single-career-item .job-tabs-wrapper{
	margin-bottom: 20px;
}

#single-career-item .tab-content{
	border: 1px solid #3D74B5;
}


#single-career-item .job-tabs-wrapper button{
	background: transparent;
	border: 1px solid transparent;
	padding: 15px 36px;
	border-radius: 30px;
	color: #0E1D42;
}

#single-career-item .job-tabs-wrapper button.active{
	background: transparent;
	border: 1px solid #3D74B5;
	padding: 15px 36px;
	border-radius: 30px;
	color: #3D74B5;
}


/* About Us Page */

.clip-path-boxes .box-inner {
  position: relative;
  /* padding: 100px clamp(22px,1.667vw,32px) 60px clamp(22px,1.667vw,32px); */
  padding: 100px 32px 60px 32px;

  overflow: visible;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='380' height='401' viewBox='0 0 380 401' fill='none'><path opacity='0.87' d='M1 370V85.0948C1 70.4821 11.5285 57.9951 25.9311 55.5261L343.931 1.01181C362.258 -2.12998 379 11.986 379 30.5805V370C379 386.569 365.569 400 349 400H31C14.4315 400 1 386.569 1 370Z' fill='%23FEFEFE' stroke='url(%23paint0_linear_879_1515)'/><defs><linearGradient id='paint0_linear_879_1515' x1='101.929' y1='-5' x2='409.556' y2='173.875' gradientUnits='userSpaceOnUse'><stop stop-color='%233D74B5'/><stop offset='1' stop-color='%230D1D42' stop-opacity='0.4'/></linearGradient></defs></svg>");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* width: clamp(300px,19.792vw,380px); */
  width: 380px;
  height: 362px;
}

.clip-path-boxes .box{
	padding: 12px;
	width: 25%;
}

.clip-path-boxes .box-inner h3{
	margin-bottom:  20px;
}

.clip-path-boxes .boxes-wrapper:after{
	content: "";
	width: 33%;
}

.vision-mission-box{
	width: 49%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vision-mission-box .box-inner {
  position: relative;
  padding: clamp(60px,7.292vw,140px) 55px;
  overflow: visible;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='778' height='471' viewBox='0 0 778 471' fill='none'><path opacity='0.87' d='M1 440V100.742C1 85.2991 12.7237 72.3791 28.0942 70.8832L744.094 1.20238C761.728 -0.513709 777 13.3444 777 31.0613V440C777 456.569 763.569 470 747 470H31C14.4315 470 1 456.569 1 440Z' fill='%23FEFEFE' stroke='url(%23paint0_linear_856_1384)'/><defs><linearGradient id='paint0_linear_856_1384' x1='208.197' y1='-2' x2='620.6' y2='420.406' gradientUnits='userSpaceOnUse'><stop stop-color='%233D74B5'/><stop offset='1' stop-color='%230D1D42' stop-opacity='0.4'/></linearGradient></defs></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  height: 472px;
}

.vision-mission-box .box-inner {
	max-width: 770px;
}

.vision-mission-box .box-inner h2 {
	margin-bottom: clamp(20px,2.604vw,50px);
}

.vision-mission-box.vision .box-inner {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='778' height='471' viewBox='0 0 778 471' fill='none'><path opacity='0.87' d='M1 440V100.742C1 85.2991 12.7237 72.3791 28.0942 70.8832L744.094 1.20238C761.728 -0.513709 777 13.3444 777 31.0613V440C777 456.569 763.569 470 747 470H31C14.4315 470 1 456.569 1 440Z' fill='%23FEFEFE' stroke='url(%23paint0_linear_856_1384)'/><defs><linearGradient id='paint0_linear_856_1384' x1='208.197' y1='-2' x2='620.6' y2='420.406' gradientUnits='userSpaceOnUse'><stop stop-color='%233D74B5'/><stop offset='1' stop-color='%230D1D42' stop-opacity='0.4'/></linearGradient></defs></svg>");
}

.vision-mission-box.mission .box-inner {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='772' height='471' viewBox='0 0 772 471' fill='none'><path opacity='0.87' d='M771 440V100.722C771 85.2872 759.289 72.3714 743.928 70.8649L33.9283 1.22954C16.287 -0.500678 1 13.3604 1 31.0863V440C1 456.569 14.4315 470 31 470H741C757.569 470 771 456.569 771 440Z' fill='%23FEFEFE' stroke='url(%23paint0_linear_856_1387)'/><defs><linearGradient id='paint0_linear_856_1387' x1='565.405' y1='-2' x2='152.938' y2='417.205' gradientUnits='userSpaceOnUse'><stop stop-color='%233D74B5'/><stop offset='1' stop-color='%230D1D42' stop-opacity='0.4'/></linearGradient></defs></svg>");
}

.team-bios-wrapper{
	border: 1px solid rgba(61, 116, 181, 0.9);
}

.team-bios-wrapper .member{
	padding: clamp(30px,3.125vw,60px) clamp(30px,4.948vw,95px);
	border-bottom: 1px solid rgba(61, 116, 181, 0.9);
}

.team-bios-wrapper .member:last-child{
	border-bottom: 0;
}
.memberImage img {
	border-radius: 100%;
	max-width: 100px;
	width: 100%;
}
#storyCarousel .sep{
	height: 94px;
	width: 2px;
	background: #3D74B5;
	margin-block: 40px;
}

#storyCarousel .timeline-sep{
	background: #3D74B5;
	height: 2px;
	width: 100%;
	top: 28%;
}

.swiper-pagination__storyCarousel .swiper-pagination-bullet{
	background: #6c7a91;
	width: clamp(13px,0.729vw,17px);
	height: clamp(13px,0.729vw,17px);
	border: 0;
}

.swiper-pagination__storyCarousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #fff;
	width: clamp(16px,1.146vw,22px);
	height: clamp(16px,1.146vw,22px);
}

.form-area-wrapper.has-border{
	border: 1px solid rgba(61, 116, 181, 0.5)!important;
	padding: 50px clamp(30px,3.646vw,70px);
}

.form-area-wrapper input[type="text"],
.form-area-wrapper input[type="email"],
.form-area-wrapper input[type="tel"],
textarea {
	border: 1px solid rgba(61, 116, 181, 0.5)!important;
	border-radius: 18px!important;
	text-align: center;
	background: transparent!important;
	height: 70px;
	font-size: clamp(16px,1.042vw,20px)!important;
	font-weight: 500!important;
	font-family: inherit;
	color: #0E1D42!important;
}

textarea{
	height: 200px!important;
}

.form-area-wrapper input::placeholder,
.form-area-wrapper textarea::placeholder {
	color: #3D74B5!important;
	opacity: 1!important;
	font-size: clamp(16px,1.042vw,20px);
	text-align: center;
	font-weight: 400!important;
}

.form-area-wrapper button[type="submit"]{
	background: transparent!important;
	border: 1px solid #0E1D42!important;
	border-radius: 30px!important;
	color: #0E1D42!important;
	font-size: 15px!important;
	text-transform: uppercase;
	padding-inline: 33px!important;
	height: 53px!important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.form-area-wrapper button[type="submit"]:after{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H21M21 1V21M21 1L1 21' stroke='%230E1D42' stroke-linecap='round' stroke-linejoin='bevel'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 10px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

.form-area-wrapper button[type="submit"]:hover:after{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.form-area-wrapper input[type=checkbox]{
}

.form-area-wrapper input[type=checkbox]:before {
	width: 30px!important;
	height: 33px!important;
	background: transparent!important;
}

.form-area-wrapper input[type=checkbox]:after  {
	width: 30px!important;
	height: 15px!important;
	top: 3px!important;
}

.form-area-wrapper input[type=checkbox]:before {
	border: 1px solid rgba(61, 116, 181, 0.5)!important;
	border-radius: 11px!important;
}

.form-area-wrapper .wpforms-field-checkbox label.wpforms-field-label-inline{
	margin-left: 20px!important;
	font-size: 15px;
	color: #3D74B5;
	max-width: 700px;
}

.form-area-wrapper .wpforms-field-checkbox label.wpforms-field-label-inline a{
	text-decoration: underline;
}

.form-area-wrapper #wpforms-431-field_10-container textarea{
	padding-top: 40px;
}

.form-area-wrapper .wpforms-uploader{
	background: transparent!important;
	border-radius: 18px!important;
	border-color: rgba(61, 116, 181, 0.5)!important;
}

.form-area-wrapper .wpforms-uploader .modern-title{
	color: #3D74B5;
}

.form-area-wrapper .dz-message svg path{
	fill: #3D74B5;
}

.form-area-wrapper #wpforms-submit-431 {
	margin: 50px auto 0 auto;
}

.form-area-wrapper div.wpforms-uploader .dz-preview{
	padding-top: 20px!important;
}

.form-area-wrapper .wpforms-field-textarea .wpforms-field-description{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 15px;
	font-family: inherit;
	font-weight: 400;
	color: #3D74B5; 
}

/* Testimonial Page */
#testimonials-wrapper .testimonial-box {
	padding: 44px clamp(20px,3.646vw,70px) 30px clamp(20px,3.646vw,70px);
	border: 1px solid #0E1D42E5;
}

.testimonial-content{
	padding-top: clamp(10px,2.604vw,50px);
}

#testimonials-wrapper .testimonial-featured-box {
	border: 1px solid #0E1D42E5;
	margin-bottom: 40px;
}

#testimonials-wrapper .testimonial-box hr{
	border-color: #3D74B5;
}

#testimonials-wrapper .testimonial-box .testimonial-thumb-wrapper img{
	border-radius: 50%;
	width: 50px;
	height: auto;
}
	

#testimonials-wrapper .masonry {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px; 
  width: auto;
}

#testimonials-wrapper .masonry-item, 
#testimonials-wrapper .infinite-scroll-item-masonry {
  width: calc(33.333% - 20px); 
  margin-left: 20px;
  margin-bottom: clamp(20px,2.135vw,40px);
  box-sizing: border-box;
}

#testimonials-wrapper .grid-sizer {
  width: calc(33.333% - 20px);
}

 
/* Infinite Scroll - Archive Pages  */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.infinite-scroll-item.fade-in {
	animation: fadeInUp 1s ease forwards;
}

.infinite-scroll-item-masonry.fade-in {
	animation: fadeInUp 1s ease forwards;
}

/* About us - Deletion */
#about-us-story,
#about-us-team {
	display: none;
}