html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, img, 
strong,b, u, i, center,ol, ul, li,form,label,tr, th, td,
embed,footer, header, nav, section {
	margin:0;
	padding:0;
	border:0;
}
a {
	text-decoration:none;	
}
body {
	font-family: Arial, Helvetica, sans-serif;
}
ol,ul {
	list-style: none;
}
h1, h2 {
	margin: .5em 0 .75em;
	line-height: 1.3;
}
h1 {
	font-size: 1.5em;
}
h2 {
	font-size: 1.25em;
}
html {
	margin:0px;
	padding:0px;
}											
.row_left_center {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
.row_left_top {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:top;
}
.row_left_bottom {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:bottom;
}
.row_center_center {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.row_center_top {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:top;
}
.row_center_bottom {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:bottom;
}
.row_right_center {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
}
.row_right_top {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:top;
}
.row_right_bottom {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:bottom;
}
.row_sb_center {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}
.row_sb_bottom {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
}
.column_center_left {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
}
.column_center_center {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.column_right_center {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-end;
}
.column_left_center {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
}
.column_right_sb {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	justify-content:space-between;
}
.column_sb_center {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
}									
.position_fixed_centered {
	z-index:300;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);	
}
.fw_w {
	flex-wrap: wrap;
}
.ta_c {
	text-align:center;
}
.ta_j {
	text-align:justify;
}
.ws_nw {
	white-space:nowrap;
}
.position_relative {
	position:relative;
}
.hidden {
	display:none;
}
.of_h {
	overflow:hidden;
}
.position_absolute {
	position:absolute;
}
.fai_s {
	align-items:stretch;
}
.f_1 {
	flex:1;
}
.col-lg-12 {
	width:100%;
}
.col-lg-11 {
	width:92%;
}
@media screen and (min-width:992px) {	
	.col-lg-10 {
		width:83%;
	}
	.col-lg-6 {
		width:50%;
	}
}
@media screen and (max-width:991px) {	
	.col-lg-10 {
		width:90%;
	}
	.col-lg-6 {
		width:70%;
	}
}
@media screen and (max-width:768px) {	
	.col-lg-6 {
		width:90%;
	}
}
.col-lg-9 {
	width:75%;
}
.col-lg-8 {
	width:67%;
}
.col-lg-7 {
	width:58%;
}
.col-lg-5 {
	width:42%;
}
.col-lg-4 {
	width:33%;
}
.col-lg-3 {
	width:25%;
}
.col-lg-2 {
	width:17%;
}
.col-lg-1 {
	width:8%;
}
.common {
	position:relative;
}
.common_admin {
	position:relative;
	min-height:1200px;
}	
.auth2 + .row_left_center {
	display:none;
}
.bckgd_animation {														 
	transition: background-color 0.3s ease !important;
}
.bckgd_white_hover:hover {
	background-color:white !important;
}
.bckgd_white_hover_color_black:hover {
	background-color:white !important;
	color:black;
}

									.bckgd_whiteCarmin_hover:hover{
										background-color: var(--white) !important;
										color: var(--carmin-red) !important;
									}
											
.bckgd_grey_hover:hover {
	background-color:#DCDCDC;
}
.bckgd_greyLight_hover:hover {
	background-color:#C0C0C0;
}
.bckgd_yellow_hover:hover {
	background-color:rgba(254,248,108,0.9) !important;
}
.bckgd_blue_hover:hover {
	background-color:rgba(108,114,254,0.9) !important;
}
.pointer_hand {
	cursor: pointer;
}
.checkbox_30 {
	height:30px;
	width:30px;
	padding:10px;
}
.color_red {
	color:red;
}
.color_green {
	color:green;
}
.color_black {
	color:black;
}
.color_white {
	color:white;
}
.color_blue {
	color:blue;
}
.color_grey {
	color:grey;
}
.bckgd_red_3 {
	background-color:rgba(255,0,0,0.3);
}
.bckgd_red_1 {
	background-color:rgba(255,0,0,0.1);
}
.bckgd_green_1 {
	background-color:rgba(0,255,0,0.1);
}
.bckgd_green_3 {
	background-color:rgba(0,255,0,0.3);
}
.bckgd_grey {
	background-color:#DCDCDC;
}
.bckgd_greyLight {
	background-color:rgba(242,242,242,0.5);
}
.bckgd_black {
	background-color:#222;
}
.bckgd_white {
	background-color:white;
}
.bckgd_white_3 {
	background-color:rgba(255,255,255,0.3);
}
.bckgd_white_6 {
	background-color:rgba(255,255,255,0.6);
}
.bckgd_true_blue {
	background-color:rgb(0,0,255);
}
.bckgd_blue {
	background-color:rgba(84,105,212,1);
}		
.bckgd_blue_1 {
	background-color:rgba(108,114,254,0.1);
}
.bckgd_blue_3 {
	background-color:rgba(108,114,254,0.3);
}
.bckgd_blue_6 {
	background-color:rgba(108,114,254,0.6);
}
.bckgd_blue_9 {
	background-color:rgba(108,114,254,0.9);
}
.bckgd_yellow_3 {
	background-color:rgba(254,248,108,0.3);
}
.bckgd_yellow_6 {
	background-color:rgba(254,248,108,0.6);
}
.bckgd_yellow_9 {
	background-color:rgba(254,248,108,0.9);
}
.bckgd_yellow {
	background-color:rgba(254,248,108);
}
																		.border_white {
																			border:solid white 3px;
																		}
.border_blue {
	border:solid rgb(108,114,254) 3px;
}
.border_blue_2pix {
	border:solid blue 2px;
}
.border_grey {
	border:solid #DCDCDC 1px;
}
.border_green_1 {
	border:solid green 1px;
}
.border_red_1 {
	border:solid red 1px;
}
.border_yellow_6 {
	border:solid rgba(254,248,108,0.6) 6px;		
}
.border_black_2 {
	border:solid #222 2px;
}
.border_none {
	border:none;
}
.bl_white_15 {
	border-left: solid white 15px;
}
.fs_11 {
	font-size:11px;
}
.fs_12 {
	font-size:12px;
}
.fs_15 {
	font-size:15px;
}
.fs_20 {
	font-size:20px;
}
.fs_25 {
	font-size:25px;
}
.fs_30 {
	font-size:30px;
}
.fs_35 {
	font-size:35px;
}
.padg_0 {
	padding:0px;
}
.padg_1 {
	padding:1%;
}
.padg_2 {
	padding:2%;
}
.padg_3 {
	padding:3%;
}
.padg_4 {
	padding:4%;
}
.padg_5 {
	padding:5%;
}
.padg_5pix {
	padding:5px;
}
.padg_2pix {
	padding:2px;
}
.padg_10pix {
	padding:10px;
}
.padgh_2 {
	padding:2% 0px;
}
.padgl_1 {
	padding-left:1%;
}
.padgh_2_1 {
	padding:2% 1%;
}
.padg_2_4 {
	padding:2% 4%;
}
.padg_4_2 {
	padding:4% 2%;
}									
.marg_0 {
	margin:0px;
}
.marg_3px {
	margin:3px;
}
.marg_10px {
	margin:10px;
}
.marg_1_per {
	margin:1%;
}
.margh_1_per {
	margin:1% 0px;
}
.margh_2 {
	margin:2px 0px;
}
.margh_2_per {
	margin:2% 0px;
}
.margh_4_per {
	margin:4% 0px;
}
.margh_5 {
	margin:5px 0px;
}
.margh_10 {
	margin:10px 0px;
}
.margw_10 {
	margin:0px 10px;
}
.margw_5 {
	margin:0px 5px;
}
.margt_25 {
	margin-top:25px;
}
.margt_45 {
	margin-top:45px;
}
.margh_25 {
	margin:25px 0px;
}
.margh_45 {
	margin:45px 0px;
}
.margl_10 {
	margin-left:10px;
}
.margl_25 {
	margin-left:25px;
}
.margr_10 {
	margin-right:10px;
}
.margw_2 {
	margin:0px 2px;
}
.margw_25 {
	margin:0px 25px;
}
.br_3 {
	border-radius:3px;
}
.br_6 {
	border-radius:6px;
}
.br_15 {
	border-radius:15px;
}
.br_35 {
	border-radius:35px;
}
.br_20 {
	width:20px;
	height:20px;
	border-radius:50%;
}
.br_30 {
	width:30px;
	height:30px;
	border-radius:50%;
}
.br_45 {
	width:45px;
	height:45px;
	border-radius:50%;
}
.br_70 {
	width:70px;
	height:70px;
	border-radius:50%;
}
.background_blur {
	background-color:rgba(255,255,255,0.5);
	z-index:80;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}							
.bckgd_opaque {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background-color: rgba(255,255,255,0.5);
}
.bckgd_opaque_boxShadow {
	-webkit-box-shadow: 0 8px 16px rgb(0 0 0/20%);
	-moz-box-shadow: 0 8px 16px rgb(0 0 0/20%);
	box-shadow: 0 8px 16px rgb(0 0 0/20%);
}
:root {
	--primary-blue: #00539C; 
	--primary-yellow: #FFC107; 
	--mimosa: #F4D03F;
	--mimosa-yellow: rgba(254, 248, 108);
	--royal-blue: #00539C;
	--carmin-red: #A4343A;
	--white: #ffffff;
	--white-glass: rgba(255, 255, 255, 0.85);
	--text-dark: #2c3e50;
	--text-light: #576574;
	--bg-light: #f7f9fc;
	--bg-dark-blue: #00407A;
	--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-med: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
												main {overflow:hidden; }
												.header-wrapper {
												  background-color: var(--royal-blue);
												  position: relative;
												  color: var(--white);
												  padding-bottom: 5rem;
												  padding-top: 100px;
												}
												.menu-container {
												  position: fixed;
												  top: 20px;
												  left: 50%;
												  transform: translateX(-50%);
												  z-index: 999;
												  padding: 3px 6px;
												  box-sizing: border-box;
												  color: var(--primary-blue);
												  width: calc(100% - 40px);
												  max-width: 1200px;
												  margin: 0 auto;
											   	  border-radius: 39px;
												}

.logo-container {
	color: var(--white);
	font-weight: 600;
}
.menu-actions {
	gap: 12px;
}
.m-menu-opener {
	background: none;
	border: 0;
	padding: 0;
	margin-left: 0;
	color: var(--primary-blue);
	transition: var(--transition);
	border:solid var(--mimosa-yellow);
}
.header-content {
	text-align: center;
	padding: 4rem 1.5rem;
	position: relative;
	z-index: 3;
	overflow: visible !important;
}
.header-content .header_title {
	font-size: clamp(2.2rem, 5vw, 3.5rem);
	font-weight: 700;
	margin: 0 0 1rem;
	color: var(--white);
	text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.header-content .header_text {
	font-size: clamp(1.1rem, 2.5vw, 1.3rem);
	max-width: 600px;
	margin: 0 auto 2rem;
	opacity: 0.9;
	font-weight: 300;
}
.cta-button {
	color: var(--text-dark);
	padding: 0.8rem 2.5rem;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	transition: transform 0.3s ease, background-color 0.3s ease;
	display: inline-block;
	box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.cta-button:hover, .cta-button:hover {
	background-color: var(--white);
	transform: translateY(-3px);
	color: var(--carmin-red);
}
.m-menu-opener .icon {
	width: 24px;
	height: 24px;
	pointer-events: none;
	transition: transform 0.5s ease-out;
}
.m-menu-opener .dot {
	transition: all 0.3s ease-in-out;
	transform-origin: 50% 50%;
	fill: var(--primary-blue);
}
.m-menu-dropdown {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	background: rgba(255,255,255,0.95);
	display: none;
	flex-direction: column;
	padding: 8px 0;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 83, 156, 0.12);
	z-index: 1000;
	transform-origin: top right;
	min-width: 240px;
	border: 1px solid rgba(0, 83, 156, 0.12);
	transform: translateY(-10px) scale(0.95);
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
	visibility: hidden;
}
.m-menu-opener:hover,.m-menu-opener.is-open {
  background: rgba(254, 248, 108, 0.5);
}
.m-menu-opener.is-open .icon {
  transform: rotate(135deg);
}
.m-menu-opener.is-open .dot--first,
.m-menu-opener.is-open .dot--last {
  cy: 50;
}
.menu-link { 
  padding: 16px 24px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  color: var(--primary-blue);
}
@media (max-width: 768px) {
	.header-wrapper { padding-bottom: 3rem; }
	.header-content { padding: 2rem 1.5rem; }
	.menu-container {
		padding: 3px 5px 3px 7px;
		width: calc(100% - 20px);
		top: 10px;
		border-radius:30px;
	}
	.logo-container div { width:50px; height:50px; }
	.logo-container span { font-size: 17px; }
	.mi { display: none; }
	.mi2 { display: flex; }	
	.m-menu-opener { margin-left: 0; width:50px; height:50px;}
	.m-menu-dropdown {
		right: 0;
		left: 0;
		top: calc(100% + 5px);
		width: 100%;
		min-width: auto;
		border-radius: 12px;
	}
	.m-menu-dropdown::before {
		/* content: ''; */
		/* position: absolute; */
		/* top: -4px; */
		right: 10px;
		width: 30px;
		/* height: 4px; */
		/* background-color: var(--mimosa-yellow); */
		/* border-radius: 4px; */
		/* z-index: 999; */
	}
	.m-menu-dropdown .menu-link { padding: 18px 24px; border-bottom: 1px solid rgba(0, 83, 156, 0.05); }
	.m-menu-dropdown .menu-link:last-child, .m-menu-dropdown .menu-item-with-submenu:last-of-type > .menu-link { border-bottom: none; }
	.m-menu-dropdown .menu-item-with-submenu:last-of-type.submenu-is-open > .menu-link { border-bottom: 1px solid rgba(0, 83, 156, 0.05); }
}
@media (min-width: 769px) {
	.mi2 { display: none; }	
}
.header-wave, .header-wave2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	z-index: 5;
}
.header-wave.wave {
	bottom: -2px;
	left: 1px;
}
.common_page_container .common {
	border: solid green 5px;
	width:100%;
	padding:35px 0px;
	min-height:450px;
	position:relative;
}
											.common_page_container {
												margin:0px auto;
												/* padding:25px 0px; */
												padding:0px;
											}
.site-footer {
	background-color: var(--primary-blue);
	padding: 60px 0 30px;
	font-size: 0.95rem;
	line-height: 1.6;
	border-top: 5px solid var(--mimosa-yellow);
}
.footer-container {
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	z-index: 2;
}
.footer-top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-column.about {
  grid-column: 1 / -1;
}
@media (min-width: 992px) {
	.footer-column.about {
		grid-column: span 2;
	}
}
@media (min-width: 768px) {
  .footer-column.about {
	grid-column: span 1;
  }
}
.footer-column h3 {
  font-size: 1.1rem;
  color: var(--white);
  margin-top: 0;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 10px;
}
.footer-column h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: var(--mimosa-yellow);
}
.footer-column ul a:hover {
	color: var(--primary-blue);
	background-color: var(--mimosa-yellow);
}
.social-links {
	display: flex;
	gap: 15px;
	order: 2;
	align-items: center;
}
@media (min-width: 768px) {
	.social-links {
		order: 2;
	}
}
.social-links a {
  transition: all 0.3s ease;
}
.social-links a.social-link--highlight:hover {
	background-color: var(--white);
	color: var(--carmin-red);
	transform: translateY(-3px) scale(1.1);
}
.footer-partners {
	grid-column: 1 / -1;
}
.footer-partners h4 {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 8px;
	position: relative;
	display: inline-block;
	padding-bottom: 6px;
}
.footer-partners h4::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 25px;
	height: 2px;
	background-color: var(--mimosa-yellow);
	border-radius: 2px;
	transform: translateX(-50%);
}
.footer-partners p {
	max-width: none;
	margin: 0 auto 12px auto;
	line-height: 1.4;
	font-size: 0.8rem;
}
.footer-partners:hover .partner-logo,
.footer-partners:hover h3 {
	color: black;
}
.partner-logos {
	gap: 15px;
	flex-wrap: nowrap;
	max-width: 100%;
}
.partner-logo {
	color:white;
	flex: 1;
	min-width: 0;
}
.partner-logo:hover {
	color: var(--mimosa-yellow);
}
.partner-logo img {
	width: 28px;
	height: 28px;
	margin-bottom: 4px;
	filter: grayscale(80%);
	opacity: 0.8;
	transition: all 0.3s ease;
}
.partner-logo:hover img {
	filter: grayscale(0%);
	opacity: 1;
}
.partner-logo span {
	font-weight: 500;
	font-size: 0.7rem;
}
.cookie_box .update_rgpd {
	z-index:4000;
	right:5px;
	position:fixed;
	bottom:5px;
}
.cookie_consent {
	bottom:0px;
	left:0px;
	right:0px;
	z-index:200;
}
.cookie_consent button {
	min-width:100px;
	padding:8% 2%;
}
@media screen and (max-width:768px) {
	.cookie_consent {
		flex-direction:column;
		align-items:flex-end;
	}
}