:root
{
	--bleu-clair:#56A9F4;
	--bleu-fonce:#0E4262;
}

.le-main-form .modal-content
{
	overflow: hidden;
}

.le-main-form .card
{
	overflow: hidden;
	-webkit-box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.1); 
	box-shadow: inset 0px 2px 7px 0px rgba(0,0,0,0.1);
}

#fe-bouton-signet
{
	margin-right: 10px;
}

.fe-modal-title 
{
	margin-left: 0px;
	max-width: calc(100% - 150px);
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	width: initial;
	vertical-align: middle;
}

.fe-siae-cible-wrapper
{
	width: 100%;
	margin-bottom: 20px;
}

.fe-siae-cible
{
	font-weight: bold;
	font-size: 14pt;
	display: inline-block;
	color: #7093AB;
	font-weight: bold;
	font-size: 14pt;
	height: 35px;
	cursor: pointer;
	margin-right: 20px;
}

.fe-siae-cible:hover
{
	color: var(--bleu-fonce);
	border-bottom: 8px solid var(--bleu-fonce);
}

.fe-siae-titre
{
	color: var(--bleu-fonce);
	font-weight: bold;
	font-size: 14pt;
	margin-left: 10px;
}

.fe-stands
{
	color: white;
	background-color: var(--bleu-fonce);
}

.fe-bouton-multiplan.btn-primary {
	background-color: var(--bleu-fonce);
	border-color: var(--bleu-fonce);
	color: white;
}

.fe-bouton-multiplan.btn-primary {
--bs-btn-color: #fff;
--bs-btn-bg: var(--bleu-fonce);
--bs-btn-border-color: var(--bleu-fonce);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: var(--bleu-fonce);
--bs-btn-hover-border-color: var(--bleu-fonce);
--bs-btn-focus-shadow-rgb: 49,132,253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--bleu-fonce);
--bs-btn-active-border-color: var(--bleu-fonce);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: var(--bleu-fonce);
--bs-btn-disabled-border-color: var(--bleu-fonce);
}

.fe-bouton-multiplan.btn-outline-primary {
--bs-btn-color: var(--bleu-fonce);
--bs-btn-border-color: var(--bleu-fonce);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: var(--bleu-fonce);
--bs-btn-hover-border-color: var(--bleu-fonce);
--bs-btn-focus-shadow-rgb: 13,110,253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--bleu-fonce);
--bs-btn-active-border-color: var(--bleu-fonce);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: var(--bleu-fonce);
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: var(--bleu-fonce);
--bs-gradient: none;
}

.fe-siae-pays
{
	text-align: right;
	width: 100%;
}

.fe-siae-pays div
{
	display: inline-block;
	vertical-align: text-top;
}

.fe-siae-nom-pays
{
	padding-top: 2px;
}

.fe-siae-drapeau-pays
{
}

.fe-drapeau-exposant
{
	display: inline-block;
	position: relative;
	width: 30px;
	right: initial;
	top: initial;
	border: 0.5px solid #eee;
	margin-left: 10px;
}

.fe-social
{
	font-size: 24pt;
	color: var(--bleu-clair);
	margin-right: 10px;
}

.fe-social i
{
	color: var(--bleu-clair);
}

.fe-lien,
.fe-lien a
{
	color: black;
	font-weight: bold;
	font-size: 10pt;
}

.fe-titre-interne
{
	font-size: 12pt;
	color: var(--bleu-clair);	
	font-weight: bold;
	margin-right: 20px;
}

.fe-syndicat
{
	display: inline-block;
}

.fe-syndicat-picto
{
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.fe-syndicat-nom
{
	display: inline-block;
	vertical-align: middle;
}

.fe-texte
{
	font-size: 12pt;
	color: var(--bleu-fonce);	
	line-height: 15pt;
}

.fe-nom-marque
{
	color: white;
	background-color: var(--bleu-fonce);
	border-radius: 5px;
	display: inline-block;
	margin-right: 5px;
	padding: 2px 8px 2px 8px;
	margin-bottom: 5px;
}

.fe-activites.n1
{
	background-color: var(--bleu-fonce);
	padding: 2px 8px 2px 8px;
	border-radius: 5px;
}

.fe-activites.n2
{
	background-color: #FF0D00;
	padding: 2px 8px 2px 8px;
	border-radius: 5px;
}

.fe-bloc-produit 
{
	height: auto;
	width: 100%;
	margin-bottom: 10px;
	display: flex;
	padding: 0px;
}

.fe-designation-produit
{
	font-size: 12pt;
	line-height: 15pt;	
}

.fe-logo-produit 
{
	width: 200px;
	height: 110px;
}

.fe-logo-produit img
{
	max-width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.fe-entites-titre
{
	background-color: var(--bleu-fonce);
	padding: 2px 8px 2px 8px;
	border-radius: 5px;
	text-align: center;
	color: white;
	display: inline-block;
	font-size: 12pt;
	line-height: 45px;
	min-height: 55px;
}

.fe-entites-titre span
{
  display: inline-block;
  vertical-align: middle;
  line-height: 15pt;
}

.fe-entites-texte
{
	margin-top:10px;
	color: black;
	font-size: 11pt;
	line-height: 14pt;
}

.fe-entites-liens
{
	margin-top:15px;
	color: black;
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
}

.fe-entites-liens a
{
	color: black;
	text-decoration: none;
}

.fe-entites-liens a:hover
{
	text-decoration: underline;
}

.fe-entites-type
{
	text-align: center;
	font-size: 10pt;
	color: var(--bleu-clair);
}

.fe-entites-drapeau
{
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.fe-entites-pays
{
	display: inline-block;
	vertical-align: middle;
}

.fe-image-intervention
{
	max-width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.fe-intervention-format
{
	background-color: var(--bleu-fonce);
	padding: 3px 8px 4px 8px;
	border-radius: 5px;
	text-align: center;
	color: white;
	display: inline-block;
	color: var(--bleu-clair);
	font-size: 11pt;
	line-height: 13pt;
}

.fe-intervention
{
	font-size: 13pt;
	line-height: 15pt;
	color: var(--bleu-clair);
	margin-top: 8px;
	font-weight: bold;
}

.fe-intervention-hall
{
	color: var(--bleu-fonce);
}

.fe-titre-intervention
{
	font-size: 18pt;
	line-height: 22pt;
	color: var(--bleu-fonce);
	margin-top: 8px;
	margin-bottom: 5px;
	font-weight: bold;
}

.fe-acces-intervention
{
	color: var(--bleu-clair);
	margin-top: 8px;
	font-weight: bold;	
}

.fe-fake-contacts
{
	background-color: rgba(14,66,98, 0.95);
}

.fe-fake-contact
{
	vertical-align: middle;
	margin-bottom: 10px;
}

.fe-fake-wrapper
{
	width: 100%;
	height:200px;
	padding: 20px;
}

.fe-fake-user
{
	font-size: 30pt;
	vertical-align: middle;
}

.fe-opaque
{
	margin-top: -200px;
	width: 100%;
	height: 100%;
	color: white;
	font-weight: bold;
	text-align: center;
	backdrop-filter: blur(10px);
}

.fe-boutons-acces-contact
{
	margin: 0 auto;
	text-align: center;
	max-width: 180px;
}

.fe-boutons-acces-agent-contact
{
	text-align: left;
	max-width: 180px;
}

.fe-contact-tel
{
	width: 18px;
}

.fe-contact-ligne
{
	margin-bottom: 10px;
}

.fe-contact-ligne:last-child
{
	margin-bottom: 0px;
}

.fe-contact-photo
{
	height: 50px;
	width: 50px;
	font-size: 22pt;
	color: var(--bleu-fonce);
	border: 4px solid var(--bleu-fonce);
	border-radius: 50px;
	text-align: center;
	padding: 0px;
	margin-right: 10px;
}

.fe-contact-infos
{
	font-size: 12pt;
	line-height: 14pt;
	width: calc(100% - 70px);
}

.fe-contact-infos a
{
	color: black;
	text-decoration: none;
}

.fe-contact-infos a:hover
{
	text-decoration: underline;
}

.fe-agent-region
{
	text-transform: uppercase;
	font-weight: bold;
}

.fe-agent-pays
{
	color: black;
	background-color: #DDDDDD;
	border-radius: 5px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 8px 2px 8px;
}

.fe-agent-contact
{
	color: white;
	background-color: var(--bleu-fonce);
	border-radius: 5px;
	display: inline-block;
	margin-right: 5px;
	padding: 2px 8px 2px 8px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.fe-agent-nom
{
	font-weight: bold;
}

.fe-agent-email a
{
	text-decoration: none;
	color: black;
}

.fe-agent-email a:hover
{
	text-decoration: underline;
}

.connect-agent-contact
{
	border:1px solid lightgray;
}

.fe-label
{
	display: inline-block;
	vertical-align: middle;
}

.fe-label .titre
{
	color:var(--bleu-clair);
	font-size: 12pt;
	font-weight: bold;
}

.fe-label img
{
	height: 30px;
}

.fe-label-titre
{
	display: inline-block;
	color: black;
	font-size: 10pt;
	margin-right: 10pt;
}

.fe-parcours
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
	width: 100%;
}

.fe-parcour
{
  grid-column:auto;
  grid-row: auto;
	height: 80px;
	background-color: white;
	border-radius: 5px;
	text-align: center;
	padding: 10px;
}

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

.fe-materiel-liste
{
	padding-left: 1em;
	margin-bottom: 0px;
}

.fe-materiel-stand
{
	color: var(--bleu-clair);
}

.fe-aircraft-pro
{
    color: #0F559B;
    font-size: 10pt;
}

.fe-aircraft-gp
{
    color: #E72633;
    font-size: 10pt;
}

.fe-libelle-secteur
{
	color:var(--bleu-clair);
}

.fe-adresse-logo
{
	margin-bottom: 10px;
}

.fe-adresse-logo img
{
	width: 50%;
}

a[href^="tel:"] 
{
	text-decoration: none;
	color: black;
}