.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: var(--le-primary);
	font-weight: bold;
	font-size: 14pt;
	height: 35px;
	cursor: pointer;
	margin-right: 20px;
}

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

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

.fe-stands
{
	color: white;
	background-color: var(--le-primary);
}

.fe-plan-wrapper
{
	height: 400px;
}

#fe-plan
{
	height: calc(400px - 30px);
	background-color: white;
}

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

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

.fe-bouton-multiplan.btn-outline-primary {
--bs-btn-color: var(--le-primary);
--bs-btn-border-color: var(--le-primary);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: var(--le-primary);
--bs-btn-hover-border-color: var(--le-primary);
--bs-btn-focus-shadow-rgb: 13,110,253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--le-primary);
--bs-btn-active-border-color: var(--le-primary);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: var(--le-primary);
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: var(--le-primary);
--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: 18px;
	right: initial;
	top: initial;
	border: 0.5px solid #eee;
	margin-left: 10px;
	vertical-align: baseline;
}

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

.fe-social i
{
	color: var(--le-secondary);
}

.fe-lien,
.fe-lien a
{
	color: var(--le-primary);
	font-weight: bold;
	font-size: 10pt;
}

.fe-titre-interne
{
	font-size: 12pt;
	color: var(--le-secondary);	
	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(--le-primary);	
	line-height: 15pt;
}

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

.fe-marches.n1
{
	display: table;
	background-color: var(--le-secondary);
	padding: 2px 8px 2px 8px;
	border-radius: 5px;
	color: white;
	margin-bottom: 5px;
}

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

.fe-activites.n2
{
	background-color: var(--le-secondary);
	padding: 2px 8px 2px 8px;
	border-radius: 5px;
}

.fe-bloc-produit 
{
	height: auto;
	width: 100%;
	margin-bottom: 10px;
	display: flex;
	padding: 0px;
	color:var(--le-primary);
}

.fe-titre-produit
{
	color:var(--le-primary);
}

.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-press-haut
{
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.fe-press-titre
{
    font-size: 12pt;
    line-height: 14pt;
    width: 80%;
	font-weight: bold;
	color: var(--le-primary);
}

.fe-press-date
{
    font-size: 10pt;
    color: white;
	background-color: var(--le-secondary);
	padding: 2px 5px 2px 5px;
	border-radius: 5px;
	display: table;
	margin-bottom: 5px;;
}

.fe-press-bas
{
    display: inline-block;
    width: 100%;
	color: var(--le-primary);
}

.fe-press-image
{
    width: 33%;
    height: 200px;
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	border-radius: 10px;
}

.fe-press-text
{
    width: calc(66% - 10px);
    vertical-align: top;
    display: inline-block;
}

.fe-press-text.full
{
    width: 100%;
}

.fe-press-contact
{
    margin-top: 40px;
}

.fe-press-contact-titre
{
    font-weight: bold;
}

.fe-press-contact-nom
{
    color: var(--le-secondary);
}

.fe-press-contact-space
{
    height: 30px;
    display: block;
    width: 100%;
}

.fe-press-pdf
{
    line-height: 40pt;
    font-size: 34pt;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 70px;
    text-align: center;
}

.fe-press-pdf a
{
    color: var(--le-primary);
    text-decoration: none;
}

.fe-press-pdf a:hover
{
    color: var(--le-secondary);
}

.fe-press-pdf-label
{
    font-size: 8pt;
    line-height: 10pt;
    text-align: center;
}

.fe-press-titre-bloc
{
    color: #AFCB37 !important;
}

.fe-entites-titre
{
	background-color: var(--le-primary);
	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: var(--le-primary);
	font-size: 11pt;
	line-height: 14pt;
}

.fe-entites-liens
{
	margin-top:15px;
	color: var(--le-primary);
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
}

.fe-entites-liens a
{
	color: var(--le-primary);
	text-decoration: none;
}

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

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

.fe-entites-drapeau
{
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: 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(--le-primary);
	padding: 3px 8px 4px 8px;
	border-radius: 5px;
	text-align: center;
	color: white;
	display: inline-block;
	color: var(--le-secondary);
	font-size: 11pt;
	line-height: 13pt;
}

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

.fe-intervention-hall
{
	color: var(--le-primary);
}

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

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

.fe-fake-contacts
{
	background-color: var(--le-primary);
}

.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(--le-primary);
	border: 4px solid var(--le-primary);
	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: var(--le-primary);
	text-decoration: none;
}

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

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

.fe-agent-pays
{
	color: var(--le-primary);;
	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(--le-primary);
	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: var(--le-primary);;
}

.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(--le-secondary);
	font-size: 12pt;
	font-weight: bold;
}

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

.fe-label-titre
{
	display: inline-block;
	color: var(--le-primary);;
	font-size: 10pt;
	margin-right: 10pt;
}

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

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

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

.fe-parcour-texte
{
	border: 1px solid var(--le-primary) ;
	border-radius: 5px;
	padding: 5px;
}

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

.fe-materiel-stand
{
	color: var(--le-secondary);
}

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

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

.fe-libelle-secteur
{
	color:var(--le-secondary);
}

.fe-wrapper-adresse
{
	color: var(--le-primary);	
}

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

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

a[href^="tel:"] 
{
	text-decoration: none;
	color: var(--le-primary);;
}