@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Open Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700");

:root {
	--qc-font-family-roboto: Roboto, sans-serif;
	--qc-font-family-open-sans: Open Sans, sans-serif;
	--qc-font-family-roboto-mono: Roboto Mono, monospace;
	--qc-font-family-content: var(--qc-font-family-open-sans);
	--qc-font-family-header: var(--qc-font-family-roboto);
	--qc-font-family-code: var(--qc-font-family-roboto-mono);
	--qc-font-size-h6: 1rem;
	--qc-font-size-h5: 1.188rem;
	--qc-font-size-h4: 1.313rem;
	--qc-font-size-h3: 1.75rem;
	--qc-font-size-h2: 2.25rem;
	--qc-font-size-h1: 3rem;
	--qc-font-size-90: 0.875rem;
	--qc-font-size-250: 1.625rem;
	--qc-font-size-100: 1rem;
	--qc-font-size-120: 1.125rem;
	--qc-font-size-200: 1.25rem;
	--qc-font-size-300: 1.938rem;
	--qc-font-size-sm: var(--qc-font-size-90);
	--qc-font-size-md: var(--qc-font-size-100);
	--qc-font-size-lg: var(--qc-font-size-120);
	--qc-font-size-xl: var(--qc-font-size-200);
	--qc-font-size-xxl: var(--qc-font-size-300);
	--qc-font-size-content: var(--qc-font-size-md);
	--qc-font-weight-regular: 400;
	--qc-font-weight-medium: 500;
	--qc-font-weight-semi-bold: 600;
	--qc-font-weight-bold: 700;
	--qc-font-weight-header-regular: var(--qc-font-weight-regular);
	--qc-font-weight-header-medium: var(--qc-font-weight-semi-bold);
	--qc-font-weight-header-bold: var(--qc-font-weight-bold);
	--qc-font-weight-content-regular: var(--qc-font-weight-regular);
	--qc-font-weight-content-medium: var(--qc-font-weight-medium);
	--qc-font-weight-content-bold: var(--qc-font-weight-bold);
	--qc-line-height-h6: 1.25rem;
	--qc-line-height-h5: 1.5rem;
	--qc-line-height-h4: 1.5rem;
	--qc-line-height-h3: 2rem;
	--qc-line-height-h2: 2.5rem;
	--qc-line-height-h1: 3.5rem;
	--qc-line-height-90: 1.25rem;
	--qc-line-height-100: 1.5rem;
	--qc-line-height-120: 1.75rem;
	--qc-line-height-200: 2rem;
	--qc-line-height-300: 3rem;
	--qc-line-height-sm: var(--qc-line-height-90);
	--qc-line-height-md: var(--qc-line-height-100);
	--qc-line-height-lg: var(--qc-line-height-120);
	--qc-line-height-xl: var(--qc-line-height-200);
	--qc-line-height-xxl: var(--qc-line-height-300);
	--qc-line-height-content: var(--qc-line-height-md);
	--qc-input-width-sm: 63px;
	--qc-input-width-mdTarif: 4.563rem;
	--qc-input-width-md: 156px;
	--qc-input-width-md-enhanced: 13rem;
	--qc-input-width-lg: 241px;
	--qc-input-width-xl: 27.625rem;
	--qc-input-width-xl-enhanced: 28rem;
	--qc-input-width-xxl: 50.6rem;
	--qc-input-width-xxxl: 51.563rem;
	--qc-color-grey-light: #F1F1F2;
	--qc-color-white: white;
	--qc-color-blue-pale: #dae6f0;
	--qc-color-blue-light: #4a98d9;
	--qc-color-blue-regular: #1479cc;
	--qc-color-blue: #1472bf;
	--qc-color-blue-piv: #095797;
	--qc-color-blue-piv-disabled: #09579749;
	--qc-color-blue-medium: #19406C;
	--qc-color-blue-dark: #223654;
	--qc-color-bright-red: #b52e16;
	--qc-color-pale-red: #eb705a;
	--qc-color-purple: #6b4fa1;
	--qc-color-foreground: #095797;
	--qc-color-grey-pale: #f1f1f2;
	--qc-color-grey-light: #c5cad2;
	--qc-color-whisper: #F1F1F2;
	--qc-color-grey-regular: #8893a2;
	--qc-color-grey-medium: #6b778a;
	--qc-color-grey-dark: #4e5662;
	--qc-secondary-gray-blue: #808A9D;
	--qc-color-grey-btn-tertiaire: rgba(197, 202, 210, 0.24);
	--qc-color-grey-btn-tertiaire-actif: rgba(197, 202, 210, 0.16);
	--qc-color-pink-pale: #ffdbd6;
	--qc-color-pink-regular: #e58271;
	--qc-color-red-regular: #cb381f;
	--qc-color-red-dark: #692519;
	--qc-color-green-pale: #d7f0bb;
	--qc-color-green-regular: #4f813d;
	--qc-color-forest-green: #599245;
	--qc-color-green-label: #246B65;
	--qc-color-green-dark: #2c4024;
	--qc-color-yellow-pale: #f8e69a;
	--qc-color-yellow-regular: #e0ad03;
	--qc-color-yellow-dark: #ad781c;
	--qc-color-white-lilac: #EDF1F8;
	--qc-color-seashell: #F1F1F2;
	--qc-color-ghost: #C5CAD2;
	--color-slate-gray: #909AA9;
	--color-light-gray: #D3D3D3;
	--qc-color-text-principal: var(--qc-color-blue-dark);
	--qc-color-accent: var(--qc-color-pink-regular);
	--qc-color-success: var(--qc-color-green-regular);
	--qc-color-error: var(--qc-color-red-regular);
	--qc-color-danger: var(--qc-color-red-dark);
	--qc-color-link-text: var(--qc-color-blue-piv);
	--qc-color-link-hover: var(--qc-color-blue-piv);
	--qc-color-link-visited: var(--qc-color-purple);
	--qc-color-link-active: var(--qc-color-red-regular);
	--qc-box-shadow-color: rgba(34, 54, 84, 0.24);
	--qc-box-border-color: rgba(9, 87, 151, 0.72);
	--qc-box-border-badge-color:#4375C6CC;
	--qc-box-shadow-blur-0: 0;
	--qc-box-shadow-blur-1: 4px;
	--qc-box-shadow-blur-2: 8px;
	--qc-box-shadow-blur-3: 16px;
	--qc-box-shadow-blur-4: 24px;
	--qc-spacer-xxs: 0.25rem;
	--qc-spacer-xs: 0.5rem;
	--qc-spacer-sm: 1rem;
	--qc-spacer-md: 1.5rem;
	--qc-spacer-lg: 2rem;
	--qc-spacer-xl: 3rem;
	--qc-spacer-xxl: 6rem;
	--qc-spacer-xxxl: 9.3rem;

	--qc-spacer-section: var(--qc-spacer-xxl);
	--qc-spacer-btn-mt: 3.5rem;
	--qc-spacer-h1-mt: 4.5rem;
	--qc-spacer-h1-mb: 2rem;
	--qc-spacer-h2-mt: 3rem;
	--qc-spacer-h2-mb: var(--qc-spacer-sm);
	--qc-spacer-h3-mt: var(--qc-spacer-md);
	--qc-spacer-h3-mb: var(--qc-spacer-xs);
	--qc-spacer-h4-mt: var(--qc-spacer-md);
	--qc-spacer-h4-mb: var(--qc-spacer-xs);
	--qc-spacer-h5-mt: var(--qc-spacer-sm);
	--qc-spacer-h5-mb: 0;
	--qc-spacer-h6-mt: var(--qc-spacer-sm);
	--qc-spacer-h6-mb: 0;
	--qc-spacer-content-block-mb: var(--qc-spacer-md);
	--qc-spacer-list-pl: 2rem;
	--qc-spacer-list-mb: var(--qc-spacer-content-block-mb);
	--qc-spacer-list-item-mb: var(--qc-spacer-sm);
	--qc-grid-gutter: 32px;
	--qc-grid-breakpoint-xs: 0;
	--qc-grid-breakpoint-sm: 576px;
	--qc-grid-breakpoint-md: 768px;
	--qc-grid-breakpoint-lg: 992px;
	--qc-grid-breakpoint-xl: 1200px;
	--qc-grid-container-max-width-sm: 576px;
	--qc-grid-container-max-width-md: 768px;
	--qc-grid-container-max-width-lg: 992px;
	--qc-grid-container-max-width-xl: 1200px;
	--color-0: #ffffff;
	--color-1: #223654;
	--color-2: #2196f3;
	--color-3: #505152;
	--accent-color: #1ec0ca;
	--bg-0: #3586a5;
	--bg-1: #c5d4e5;
	--bg-2: #edf4ff;
	--text-shadow: rgba(255, 255, 255, 0.738);
	--row-height-th: 3.5rem;
	--row-height: 4.375rem;
	--tablet-responsive-9-of-12-section-ml: 21.813rem;
}

@media (max-width: 1200px) {
	:root {
		--qc-font-size-h3: 1.5625rem;
		--qc-font-size-h2: 1.75rem;
		--qc-font-size-h1: 2.25rem;
		--qc-line-height-h2: 2rem;
		--qc-line-height-h1: 2.5rem;
		--qc-spacer-h2-mt: 3rem;
		--qc-spacer-h2-mb: 0.5rem;
	}
}

/*#region Titre	*/
.qc-h1 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h1);
	line-height: var(--qc-line-height-h1);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h1-mt);
	margin-bottom: var(--qc-spacer-h1-mb);
}
.indic-distance .slds-badge {
    padding: 0 var(--lwc-spacingXxSmall, 0.25rem);
}
.qc-h1:after {
	content: "";
	display: block;
	margin: 0;
	width: 3rem;
	padding-top: 0.25rem;
	border-bottom: 4px solid var(--qc-color-accent);
}
.map-taille .modal-largeur{
	padding: 0rem 0 5rem 0;
    margin-top: -5rem;
}
.qc-h2 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h2);
	line-height: var(--qc-line-height-h2);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h2-mt);
	margin-bottom: var(--qc-spacer-h2-mb);
}

.qc-h3 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h3);
	line-height: var(--qc-line-height-h3);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h3-mt);
	margin-bottom: var(--qc-spacer-sm);
}

.qc-h4 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h4);
	line-height: var(--qc-line-height-h4);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h4-mt);
	margin-bottom: var(--qc-spacer-h4-mb);
}

.qc-h5 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h5);
	line-height: var(--qc-line-height-h5);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h5-mt);
}

.qc-color-blue-piv {
	color: var(--qc-color-blue-piv);
}

.qc-h6 {
	font-family: var(--qc-font-family-header);
	font-size: var(--qc-font-size-h6);
	line-height: var(--qc-line-height-h6);
	font-weight: var(--qc-font-weight-header-bold);
	color: var(--qc-color-blue-dark);
	margin-top: var(--qc-spacer-h6-mt);
	margin-bottom: var(--qc-spacer-h6-mb);
}

.qc-accroche {
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-lg);
	line-height: var(--qc-line-height-lg);
	font-weight: var(--qc-font-weight-semi-bold);
	max-width: 51.563rem;
	padding-bottom: 1.25rem;
}

.qc-texte-contenu {
	color: var(--qc-color-blue-dark);
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-md);
	line-height: var(--qc-line-height-md);
	max-width: 51.563rem;
}

.qc-texte-contenu+.qc-h1,
.qc-texte-contenu+.qc-h4 .qc-texte-contenu+.qc-h5,
.qc-texte-contenu+.qc-h6 {
	margin-top: 0;
}

.qc-text-semi-bold {
	font-weight: var(--qc-font-weight-semi-bold);
	font-size: 16px;
}
.qc-text-bold *{
	font-weight: var(--qc-font-weight-bold);
	color: var(--qc-color-blue-dark);
}
/*#endregion Titre	*/
/*#region Couleur*/
.qc-bg-color-white {
	background-color: white;
}

.qc-bg-color-blue-pale {
	background-color: var(--qc-color-blue-pale);
}

.qc-bg-color-blue-light {
	background-color: var(--qc-color-blue-light);
}

.qc-bg-color-blue-regular {
	background-color: var(--qc-color-blue-regular);
}

.qc-bg-color-blue-piv {
	background-color: var(--qc-color-blue-piv);
}

.qc-bg-color-blue-medium {
	background-color: var(--qc-color-blue-medium);
}

.qc-bg-color-blue-dark {
	background-color: var(--qc-color-blue-dark);
}

.qc-bg-color-purple {
	background-color: var(--qc-color-purple);
}

.qc-bg-color-grey-pale {
	background-color: var(--qc-color-grey-pale);
}

.qc-bg-color-grey-light {
	background-color: var(--qc-color-grey-light);
}

.qc-bg-color-grey-regular {
	background-color: var(--qc-color-grey-regular);
}

.qc-bg-color-grey-medium {
	background-color: #6b778a;
}

.qc-bg-color-grey-dark {
	background-color: #4e5662;
}

.qc-bg-color-pink-pale {
	background-color: var(--qc-color-pink-pale);
}

.qc-bg-color-pink-regular {
	background-color: #e58271;
}

.qc-bg-color-red-regular {
	background-color: var(--qc-color-red-regular);
}

.qc-bg-color-red-dark {
	background-color: var(--qc-color-red-dark);
}

.qc-bg-color-green-pale {
	background-color: var(--qc-color-green-pale);
}

.qc-bg-color-green-regular {
	background-color: var(--qc-color-green-regular);
}

.qc-bg-color-green-dark {
	background-color: var(--qc-color-green-dark);
}

.qc-bg-color-yellow-pale {
	background-color: var(--qc-color-yellow-pale);
}

.qc-bg-color-yellow-regular {
	background-color: var(--qc-color-yellow-regular);
}

.qc-bg-color-yellow-dark {
	background-color: var(--qc-color-yellow-dark);
}

/*#endregion Couleur*/
/*region Boutons*/
.qc-btn {
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-100);
	font-weight: var(--qc-font-weight-content-bold);
	--slds-c-button-line-height: var(--qc-line-height-100);
	display: inline-block;
	--slds-c-button-color-background: transparent;
	box-sizing: border-box;
	min-width: 112px;
	padding: 16px 24px;
	transition: all 0.24s ease-in-out;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-style: solid;
	--slds-c-button-color-border: transparent;
	--slds-c-button-sizing-border: 2px;
	--slds-c-button-radius-border: 0;
	margin-bottom: var(--qc-spacer-md);
}

.qc-btn-vertical {
	width: 100%;
}

.qc-btn.qc-btn-principal {
	--slds-c-button-text-color: var(--qc-color-white);
	--slds-c-button-color-background: var(--qc-color-blue-piv);
	box-shadow: 0 1px 4px var(--qc-box-shadow-color);

}
.qc-btn.qc-btn-principal[disabled] {
	background-color:var(--qc-color-blue-piv-disabled);
	border-color: transparent;	
}
.qc-btn.qc-btn-principal:hover[disabled] {
	background-color:var(--qc-color-blue-piv-disabled);
	border-color: transparent;
}
@media (min-width: 1200px) {
	.qc-btn.qc-btn-principal:hover {
		border-color: var(--qc-color-blue);
		background-color: var(--qc-color-blue);
	}
}
.qc-btn.qc-btn-principal:active {
	background-color: #3783c9;
	border-color: #3783c9;
}

.qc-btn.qc-btn-principal:focus {
	border-color: var(--qc-color-blue-dark);
	background-color: var(--qc-color-blue);
	box-shadow:
		0 2px 8px var(--qc-box-shadow-color),
		0 0 0 2px var(--qc-color-blue-light);
}

.qc-btn.qc-btn-secondaire {
	margin-right: var(--qc-spacer-lg);
	--slds-c-button-text-color: var(--qc-color-blue-piv);
	--slds-c-button-color-border: var(--qc-color-blue-piv);
	color: var(--qc-color-blue-piv);
}

.qc-btn.qc-btn-secondaire:hover {
	background-color: rgba(9, 87, 151, 0.16);
	color: var(--qc-color-blue-piv);
}

.qc-btn.qc-btn-secondaire:active {
	background-color: rgba(9, 87, 151, 0.08);
}

.qc-btn.qc-btn-secondaire:focus {
	border-color: var(--qc-color-blue-dark);
	background-color: rgba(9, 87, 151, 0.16);
	box-shadow: 0 0 0 2px var(--qc-color-blue-light);
	color: var(--qc-color-blue-piv);
}

.qc-btn.qc-btn-secondaire[disabled] {
	background-color:transparent;
	border-color: var(--qc-color-blue-piv-disabled);
	color: var(--qc-color-blue-piv-disabled);
}
.qc-btn.qc-btn-secondaire:hover[disabled] {
	background-color:transparent;
	border-color: var(--qc-color-blue-piv-disabled);
	color: var(--qc-color-blue-piv-disabled);
	text-decoration: none
}

.qc-btn.qc-btn-tertiaire {
	margin-right: var(--qc-spacer-lg);
	--slds-c-button-text-color: var(--qc-color-blue-piv);
	transition: none;
}

.qc-btn.qc-btn-tertiaire:active {
	background-color: var(--qc-color-grey-btn-tertiaire-actif);

}

.qc-btn.qc-btn-tertiaire:hover {
	background-color: var(--qc-color-grey-btn-tertiaire);
	color: var(--qc-color-blue-piv);
	text-decoration: underline;
	border-color: transparent;
	outline: 1px solid var(--qc-color-grey-btn-tertiaire);
    outline-offset: 0;
}

.qc-btn.qc-btn-tertiaire:focus {
	color: var(--qc-color-blue-piv);
	border-color: var(--qc-color-blue-dark);
	background-color: var(--qc-color-grey-btn-tertiaire);
	box-shadow: 0 0 0 2px var(--qc-color-blue-light);
}

.qc-btn.qc-btn-tertiaire[disabled] {
	background-color:transparent;
	border-color: transparent;
	color: var(--qc-color-blue-piv-disabled);
}
.qc-btn.qc-btn-tertiaire:hover[disabled] {
	background-color:transparent;
	border-color: transparent;
	color: var(--qc-color-blue-piv-disabled);
	text-decoration: none
}

.qc-btn.qc-btn-avertissement {
	margin-right: var(--qc-spacer-lg);
	--slds-c-button-destructive-text-color: var(--qc-color-white);
	--slds-c-button-destructive-color-border: var(--qc-color-error);
	--slds-c-button-color-background: var(--qc-color-error);
}

.qc-btn.qc-btn-avertissement:hover {

	border-color: var(--qc-color-bright-red);
	background-color: var(--qc-color-bright-red);
}

.qc-btn.qc-btn-avertissement:active {
	border-color: var(--qc-color-pale-red);
	background-color: var(--qc-color-pale-red);
}

.qc-btn.qc-btn-avertissement:focus {
	border-color: var(--qc-color-blue-dark);
	background-color: var(--qc-color-bright-red);
	box-shadow: 0 0 0 2px var(--qc-color-blue-light);
}

.qc-color-text-principal {
	color: var(--qc-color-text-principal);
}

c-gu-barre-navigation-sub-cmp.qc-btn-dernier-element {
	margin-top:var(--qc-spacer-btn-mt);
	display:block;
}

button.qc-btn-dernier-element {
	margin-top:var(--qc-spacer-btn-mt);
}

/*#endregion Boutons*/
/*region Inputs*/
.slds-form-element {
	text-align: justify;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--qc-spacer-lg);
	margin-right: var(--qc-spacer-lg);
}

.desktop  .slds-form-element {
	text-align: start;
	display: block;
	flex-direction: column;
	margin-bottom: auto;
	margin-right: auto;
}

.container-agent-adresse  .slds-form-element {
	text-align: justify;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--qc-spacer-lg);
	margin-right: var(--qc-spacer-lg);
}
.container-agent-adresse .qc-adresse .slds-input-has-icon {
	width: 100%;
}
.gu-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
label,
.qc-label {
	color: var(--qc-color-blue-dark);
	font-family: var(--qc-font-family-content);
	font-weight: var(--qc-font-weight-bold);
	font-size: var(--qc-font-size-100) !important;
	margin-bottom: var(--qc-spacer-xxs);
	text-align: start;

}

.qc-label-prs {
	color: #223654;
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-100);
	margin-bottom: 0;
}

.qc-input {
	border: 1px solid var(--qc-color-grey-medium);
	height: 40px;
	padding-left: var(--qc-spacer-xs);
	padding-right: var(--qc-spacer-xs);
	--slds-c-input-color-background: var(--color-0);
	--slds-c-input-radius-border: 0px;
	font-size: var(--qc-font-size-100);
	--slds-c-input-color-border-focus: #5b6476;
	color: var(--qc-color-blue-dark);
}

.qc-input:focus {
	outline: 2px solid var(--qc-color-blue-light);
	border: 2px solid;
}

.qc-input-sm {
	width: var(--qc-input-width-sm);
}

.qc-input-montant {
	width: var(--qc-input-width-mdTarif);
}

.qc-input-md {
	width: var(--qc-input-width-md);
}

.qc-input-md-enhanced {
	width: var(--qc-input-width-md-enhanced);
}

.qc-input-lg {
	width: var(--qc-input-width-lg);
}

.qc-input-xl {
	width: var(--qc-input-width-xl);
}

.qc-input-xl-enhanced {
	width: var(--qc-input-width-xl-enhanced);
}

.qc-input-xxl {
	width: var(--qc-input-width-xxl);
}

.qc-input-xxxl {
	width: var(--qc-input-width-xxxl);
}

.qc-input-barre-recherche {
	width: 34.875rem;
}

.input-barre-recherche-demande-admission {
	width: 27.5rem;
}

.qc-input-xxxl {
	width: var(--qc-input-width-xxxl);
}

.qc-obligatoire {
	color: var(--qc-color-error);
	font-size: var(--qc-font-size-100);
	font-weight: var(--qc-font-weight-bold);
	margin-left: var(--qc-spacer-xs);
}

.qc-obligatoire-msg {
	color: var(--qc-color-error);
	font-size: var(--qc-font-size-90);
	font-weight: var(--qc-font-weight-bold);
}

.qc-input-erreur {
	font-family: var(--qc-font-family-content);
	font-weight: var(--qc-font-weight-semi-bold);
	font-size: var(--qc-font-size-100);
	color: var(--qc-color-error) !important;
	margin-top: var(--qc-spacer-xxs);
	max-width: 51.563rem;
}

.qc-input-erreur .qc-input-erreur-icon {
	font-size: var(--qc-font-size-100);
	color: var(--qc-color-error);
	fill: var(--qc-color-error);
	width: var(--qc-spacer-md);
	height: var(--qc-spacer-md);
	margin-bottom: 2px;
	margin-right: var(--qc-spacer-xs);
}

.qc-input-err-msg {
	text-align: left;
}

::placeholder {
	font-size: var(--qc-font-size-100);
	line-height: var(--qc-spacer-xs);
	color: var(--qc-color-grey-medium);
	opacity: 1;
}

/*endregion Inputs*/
/*region Grills*/
.qc-row {
	display: flex;
	flex-direction: row;
}

.qc-column {
	display: flex;
	flex-direction: column;
}

/*endregion Grills*/
/*region avis notification*/
.qc-avis {
	background-color: var(--qc-color-white);
	border: 1px solid var(--qc-color-grey-light);
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-90);
	color: var(--qc-color-blue-dark);
	padding: 0px;
	display: flex;
	margin-bottom: var(--qc-spacer-lg);
	max-width: 51.563rem;
}

.qc-avis.sans-margin {
	margin-bottom: 0;
}

.qc-avis-titre {
	font-weight: var(--qc-font-weight-bold);
}

.qc-avis .slds-media__figure {
	padding-top: var(--qc-spacer-md);
	padding-left: var(--qc-spacer-xs);
	padding-right: var(--qc-spacer-xs);
	margin-right: 0;
}

.qc-avis .slds-media__body {
	padding: var(--qc-spacer-md) var(--qc-spacer-lg) var(--qc-spacer-md) var(--qc-spacer-sm);
}

.qc-avis .slds-media__body ul {
	margin-left: var(--qc-font-size-sm);
	margin-bottom: 0;
}

.qc-avis .slds-media__body ul li:not(:last-child) {
	margin-bottom: var(--qc-spacer-sm);
}

.qc-avis .slds-media__body ul li a {
	color: var(--qc-color-blue-piv);
}

.slds-media__body,
.slds-media__body>:last-child {
	font-size: var(--qc-font-size-90);
}

@media (max-width: 1200px) {
	.qc-avis .slds-media__body {
		padding-left: var(--qc-spacer-sm);
	}
	.qc-btn.qc-btn-principal:hover {
		border-color: inherit;
	}

	.qc-input-barre-recherche {
		width: 100%;
	}

	.input-barre-recherche-demande-admission {
		width: 100%;
	}
}

.qc-avis-general .slds-media__figure {
	background-color: var(--qc-color-blue-pale);
}

.qc-avis-general .slds-icon-utility-info .slds-icon {
	fill: var(--qc-color-blue-piv);
}

.qc-avis-avertissement .slds-media__figure {
	background-color: var(--qc-color-yellow-pale);
}

.qc-avis-avertissement .slds-icon-utility-warning .slds-icon {
	fill: var(--qc-color-yellow-dark);
}

.qc-avis-succes .slds-media__figure {
	background-color: var(--qc-color-green-pale);
}

.qc-avis-succes .slds-icon-utility-success .slds-icon {
	fill: var(--qc-color-green-regular);
}

.qc-avis-erreur .slds-media__figure {
	background-color: var(--qc-color-pink-pale);
}

.qc-avis-erreur .slds-icon-utility-error .slds-icon {
	fill: var(--qc-color-red-regular);
}

.qc-avis-complementaire .slds-media__figure {
	background-color: var(--qc-color-grey-pale);
}

.qc-avis-complementaire .slds-icon-utility-info .slds-icon {
	fill: var(--qc-color-blue-dark);
}

/*endregion avis notification*/
/*region notification contextuelle*/
.custom-notify_toast {
	transition: opacity 0.3s ease;
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	padding: 0;
	min-width: 21.5rem;
	box-shadow: 0 4px 16px var(--qc-box-shadow-color);
	font-family: var(--qc-font-family-content);
	font-weight: var(--qc-font-weight-semi-bold);
	font-size: var(--qc-font-size-sm);
	line-height: var(--qc-line-height-sm);
	max-width: 21.5rem;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	--slds-c-toast-radius-border: 0px;
}

.custom-notify_toast.hidden {
	opacity: 0;
}

/*neutre*/
.custom-notify_toast.custom-theme_info {
	background-color: var(--qc-color-blue-piv);
}

/*positive*/
.custom-notify_toast.custom-theme_success {
	background-color: var(--qc-color-success);
}

/*negative*/
.custom-notify_toast.custom-theme_error {
	background-color: var(--qc-color-error);
}

.custom-notify_toast .custom-notify__content {
	padding-top: var(--qc-spacer-sm);
	padding-left: var(--qc-spacer-sm);
	padding-bottom: var(--qc-spacer-sm);
}

.custom-notify_toast .custom-notify__close {
	padding-top: var(--qc-spacer-sm);
	padding-right: var(--qc-spacer-sm);
	padding-bottom: var(--qc-spacer-sm);
	float: right;
	position: absolute;
	width: 100%;

}

.custom-notify__close .bouton-fermer {
	padding: 0;
	border: 0px;
}

.custom-notify__close .bouton-fermer:active {
	border-color: transparent;
}

.custom-notify__close .bouton-fermer:focus {
	box-shadow: none;
}

.custom-notify__content {
	width: 89%;
}

.custom-notify_container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*endregion  notification contextuelle*/
.div-checkbox,
.div-radio {
	background-color: var(--color-0);
	border: 1px solid #D6DADF;
	cursor: pointer;
	transition: all .16s ease-in-out;
	width: 100%;
	color: var(--color-1);
	border: 1px solid var(--qc-color-grey-light);
	background-color: #fff;
	padding: 16px 16px 16px 18px;
	margin-bottom: 8px;
}

.div-radio{
	margin-bottom: 8px;
}

.checkbox-rq {
	accent-color: var(--qc-color-blue);
	margin-right: 8px;
	cursor: pointer;
}

.checkbox-libelle-rq {
	font-family: var(--qc-font-family-content);
	font-size: 16px;
	font-weight: var(--qc-font-weight-semi-bold);
	line-height: 24px;
}

.checkbox-libelle-desc-rq {
	padding-left: 21px;
}

p.DescTitreCheckbox {
	font-family: var(--qc-font-family-content);
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin-top: 8px;
	display: block;
}

.div-checkbox:hover,
.div-radio:hover {
	border-color: var(--qc-color-blue-light);
}

.div-checkbox:checked,
.div-radio:checked {
	border-color: var(--qc-color-blue-light);
	background-color: #dae6f0;
}

.div-checkbox.checked,
.div-radio.checked {
	border-color: var(--qc-color-blue-light);
	background-color: #dae6f0;
}

.div-checkbox.disabled,
.div-radio.disabled {
	color: var(--qc-color-grey-regular);
	border: 1px solid var(--qc-color-grey-light) !important;
	background-color: #f1f1f2;
	cursor: not-allowed;
}

.div-radiobutton {
	background-color: var(--color-0);
	border: 1px solid #D6DADF;
	cursor: pointer;
	transition: all .16s ease-in-out;
	width: 100%;
	color: var(--color-1);
	border: 1px solid var(--qc-color-grey-light);
	background-color: #fff;
	padding: 16px 16px 16px 18px;
	margin-bottom: 8px;
}

.radiobutton-rq {
	margin-right: 8px;
}

.radiobutton-libelle-rq {
	font-family: var(--qc-font-family-content);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.radiobutton-libelle-desc-rq {
	padding-left: 21px;
}

p.DescTitreRadiobutton {
	font-family: var(--qc-font-family-content);
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin-top: 8px;
	display: block;
}

.div-radiobutton:hover {
	border-color: var(--qc-color-blue-light);
}

.div-radiobutton:checked {
	border-color: var(--qc-color-blue-light);
	background-color: #dae6f0;
}

.div-radiobutton.checked {
	border-color: var(--qc-color-blue-light);
	background-color: #dae6f0;
}

.div-radiobutton.disabled {
	color: var(--qc-color-grey-regular);
	border: 2px solid var(--qc-color-grey-light);
	background-color: #f1f1f2;
	cursor: not-allowed;
}

.padding-modal {
	padding-right: 1rem;
	padding-left: 2rem;
	padding-bottom: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.div-fermer-fenetre {
	padding-top: 1rem;
	float: right;
	position: flex;
	cursor: pointer;

}

.texte-fermer-fenetre {
	color: var(--qc-color-blue-piv);
	font-size: 1rem;
    right: 2rem;
    position: absolute;
}

.text-semi-bold, .text-Semi-bold, .texte-semi-bold{
    color: var(--qc-color-blue-dark);
}

.modal-largeur{
    width: 37.5rem;
	--slds-c-modal-radius-border: 0px;
}

.slds-modal__content {
	--slds-c-modal-radius-border: 0px;
}

.div-contenu {
	max-width: 825px;
}

.div-form {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	padding-right: 1rem;
}

.div-form-bouton {
	padding-right: 1rem;
}

.div-form-texte {
	font-family: var(--qc-font-family-content);
	font-weight: normal;
	font-size: 1rem;
	color: var(--color-1);
	padding-right: 1rem;
}

h4.titreModal {
	font-family: Roboto;
	font-size: 1.3125rem;
	line-height: 1.5rem;
	font-weight: bold;
	color: var(--color-1);
	padding-top: 2rem;
	padding-right: 1rem;
}

h4.titreModal:after {
	content: "";
	display: block;
	margin: 0px;
	width: 48px;
	padding-top: 4px;
	border-bottom: 4px solid #e58271;
}

.slds-badge {
	--slds-c-badge-radius-border: 0px;
	--slds-c-badge-font-size: 14px;
	font-family: var(--qc-font-family-content);
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 8px;
	margin-top: 8px;
}

.badge-enabled-vert {
	--slds-c-badge-text-color: var(--color-0);
	--slds-c-badge-color-background: var(--qc-color-green-label);
}
.badge-enabled-bleu {
	--slds-c-badge-text-color: var(--color-0);
	--slds-c-badge-color-background: var(--qc-color-blue);
}
.badge-enabled-bleu-secondaire {
	--slds-c-badge-color-background: transparent;
	--slds-c-badge-text-color: #1A416C;
    border: 2px solid #1B416D;
}
.Sub-badge{
	--slds-c-badge-color-border:var(--qc-box-border-badge-color);
	--slds-c-badge-text-color:var(--qc-color-blue-medium);
	--slds-c-badge-color-background:var(--color-0);
}
.badge-enabled {
	--slds-c-badge-text-color: var(--qc-color-blue-piv);
	--slds-c-badge-color-background: var(--qc-color-blue-pale);
}

.badge-disabled {
	--slds-c-badge-text-color: var(--qc-color-grey-regular);
	--slds-c-badge-color-background: var(--qc-color-grey-light);
}

.slds-badge:focus {
	border: 2px solid var(--qc-color-blue-light);
}

.table-information {
	border: 1px solid var(--qc-color-grey-light);
	margin-bottom: 16px;
}

.td-col-information-image {
	padding: 16px;
	text-align: center;
	vertical-align: top;
	width: 48px;
}

.td-col-information-image.general {
	background-color: #DAE6F0;
}

.td-col-information-image.important {
	background-color: #f8e69a;
}

.td-col-information-image.succes {
	background-color: #d7f0bb;
}

.td-col-information-image.erreur {
	background-color: #ffdbd6;
}

.td-col-information-image.complementaire {
	background-color: #f1f1f2;
}

.td-col-information-texte {
	background-color: var(--color-0);
	font-size: 14px;
	padding: 16px;
}

/* Custom styles for lightning-radio-group */
.custom-radio-group .slds-radio_faux {
	width: 24px;
	height: 24px;
}

.custom-radio-group .slds-form-element__label:not(.champ-interne) {
	font-family: var(--qc-font-family-content);
	font-size: 16px;
	line-height: 24px;
	color: var(--color-1);
	padding-top: 0.1rem;
	font-weight: var(--qc-font-weight-content-regular);
	text-align: start;
}

.label-disbaled .slds-form-element__label {
	font-family: var(--qc-font-family-content);
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	color: var(--qc-color-grey-light);
}

.custom-radio-group .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after {
	width: 14px;
	height: 14px;
	background-color: var(--qc-color-blue-regular);
}


.custom-radio-group .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux,
.custom-radio-group .slds-radio [type=radio]:checked:active+.slds-radio__label .slds-radio_faux {
	border: 2px solid var(--qc-color-blue-regular) !important;
}

.custom-radio-group .slds-radio_faux:checked {
	border: 1.5px solid var(--color-1);
}

.custom-radio-group .slds-radio_faux {
	border: 1.5px solid var(--color-1);
}

.slds-form-element__legend {
	margin-bottom: 8px;
	font-family: var(--qc-font-family-content);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}

.custom-radio-group .slds-radio [type=radio]:checked+.slds-radio_faux:after,
.slds-radio [type=radio]:checked+.slds-radio--faux:after,
.slds-radio [type=radio]:checked~.slds-radio_faux:after,
.slds-radio [type=radio]:checked~.slds-radio--faux:after,
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after,
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio--faux:after {

	background-color: var(--qc-color-blue-regular) !important;
}

.custom-radio-group .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after,
.custom-radio-group .slds-radio [type=radio]:checked:active+.slds-radio__label .slds-radio_faux {
	background-color: var(--qc-color-blue) !important;
}

.custom-radio-group .slds-radio [type=radio]:focus+.slds-radio__label .slds-radio_faux {
	border: 2px solid #223654 !important;
	outline: 2px solid var(--qc-color-blue-light) !important;

}

.custom-radio-group .slds-radio [type=radio]:active+.slds-radio__label .slds-radio_faux {
	border: 2px solid var(--color-1);
}

.closeBadgeIcon {
	height: 12px;
	padding-left: 8px;
}

.badgeIconAvant {
	height: 12px;
	padding-right: 8px;
}

.slds-radio [type=radio][disabled]+.slds-radio__label .slds-radio_faux {
	border: 2px solid var(--qc-color-grey-light);
}

.slds-radio [type=radio]+.slds-radio__label .slds-radio_faux {
	border: 2px solid var(--color-1);

}

.qc-afficher {
	display: block;
}

.qc-cacher {
	display: none;
}

.qc-adresse {
	margin-bottom: 12px;
	max-width: var(--qc-input-width-xxl);
}

.qc-adresse+.qc-input-erreur {
	margin-bottom: var(--qc-spacer-xs);
}

.qc-adresse .slds-form-element__row:not(:first-child),
.qc-adresse .slds-form-element__label {
	display: none;
}


.qc-adresse .slds-input {
	--slds-c-input-color-border: var(--qc-color-grey-regular);
	border: 1px solid var(--qc-color-grey-regular);
	height: 40px;
	padding-left: var(--qc-spacer-xs);
	padding-right: var(--qc-spacer-xs);
	--slds-c-input-color-background: var(--color-0);
	--slds-c-input-radius-border: 0px;
	font-size: var(--qc-font-size-100);
	--slds-c-input-color-border-focus: #5b6476;
}	

.qc-adresse .slds-input:focus {
	outline: 2px solid var(--qc-color-blue-light);
	border: 2px solid;
}

.qc-adresse .slds-icon-text-default {
	--slds-c-icon-color-foreground: var(--qc-color-blue-dark);
}

.qc-adresse .slds-icon_x-small {
	width: var(--lwc-squareIconSmallBoundary, 1.5rem);
	height: var(--lwc-squareIconSmallBoundary, 1.5rem);
	line-height: var(--lwc-lineHeightReset, 1);
}

.qc-adresse .slds-input__icon-group_right .slds-input__icon_right {
	right: var(--lwc-spacingMedium, 0.5rem);
}

.qc-adresse .slds-input-has-icon .slds-input__icon {
	top: 20%;
}

.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 288px;
	text-align: left;
	font: normal normal normal 14px/20px Open Sans;
	opacity: 1;

	background-color: white;
	padding: 7px;

	/* Position the tooltip */
	position: absolute;
	z-index: 1;
	top: -29px;
	left: 34px;
}

.tooltip .tooltiptext .slds-popover__body {
	text-align: left;
	font: normal normal normal 14px/20px Open Sans;
	letter-spacing: 0px;
	color: #223654;
	padding: 13px;
}

.tooltip .showPopup {
	visibility: visible !important;
}

.tooltip .fermer {
	position: absolute;
	top: 4px;
	right: 10px;
}

.tooltip .icon-tooltip {
	padding-left: 6px;
}

.with-padding-bottom.tooltip .icon-tooltip img {
	padding-bottom: 12px;
}

.without-padding-bottom.tooltip .icon-tooltip img {
	padding-bottom: 0px;
}

.gu-checkbox-container {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.checkmark {
	display: inline-block;
	cursor: pointer;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #223654;
	opacity: 1;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	bottom: 1px;

	position: absolute;
	left: 0;
}

.gu-checkbox-container input:checked~.checkmark {
	background-color: #1472BF;
	border-color: #1472BF;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.gu-checkbox-container input:checked~.checkmark:after {
	display: block;
}

.gu-checkbox-container .checkmark:after {
	left: 8px;
	top: 1px;
	width: 7px;
	height: 15px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slds-has-error .checkmark {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid var(--qc-color-red-regular);
}

.qc-color-warning-icon {
	color: #ad781c;
	fill: #ad781c;
}

.menu-navigation {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid var(--qc-color-grey-light);
	box-shadow: 0px 1px 4px var(--qc-box-shadow-color);
	height: 51rem;
	max-width: 20.813rem;
	opacity: 1;
	padding: 2rem 1rem 0 1rem;
	width: 100%;
	position: fixed;
	z-index: 10;
	overflow-y: auto;
	max-height: 51rem;
	overflow-x:hidden;
	margin-left: var(--qc-spacer-sm);
}

/* custom scrollbar */
.menu-navigation::-webkit-scrollbar {
	width: 0.4rem;
	margin-right:0;
}

.menu-navigation::-webkit-scrollbar-track {
	background-color: #fff;
}

.menu-navigation::-webkit-scrollbar-thumb {
	background-color: #095797;
	border: 1px solid transparent;
	background-clip: content-box;
}

.Part-Big-space {
	padding-bottom: var(--qc-line-height-200);
}

.Part-small-space {
	padding-bottom: var(--qc-font-size-h6);
}

.breakOver {
	word-break: break-word;
	overflow-wrap: break-word;
	white-space: normal;
}

.Capitalisation {
	text-transform: capitalize;
}

.collapsible {
	overflow: hidden;
}

.collapsible-header {
	display: flex;
	padding: 10px;
	cursor: pointer;
	position: relative;
}

.collapsible-header:hover {
	background-color: #ECF2F7;
}

.collapsible-header-Active {
	background-color: var(--qc-color-blue-pale);
}

.collapsible-content {
	display: none;
}

.collapsible.open .collapsible-content {
	display: block;
}

.intro-menu-navigation, .surtitre-menu {
	color: var(--qc-color-blue-dark);
	font-size: var(--qc-font-size-100);
	font-weight: bold;
}

.Arrow-Pos {
	float: right;
}

.background-icon {
	--sds-c-icon-color-foreground-default: #095797;
}

.texte-info {
	font-family: 'Open Sans';
	font-size: var(--qc-font-size-90);
	padding: var(--qc-font-size-90);
	color: var(--qc-color-blue-piv);
	cursor: pointer;
}

.texte-info-Item {
	font-family: 'Open Sans';
	font-size: var(--qc-font-size-90);
	color: var(--qc-color-blue-piv);
	cursor: pointer;
}

.texte-info-Item:hover {
	text-decoration: underline;
}

.texte-modifier {
	font-family: 'Open Sans';
	font-size: 16px;
	color: var(--qc-color-blue-piv);
	cursor: pointer;
	font-weight: var(--qc-font-weight-bold);
}

.texte-modifier:hover {
	text-decoration: underline;
}

.texte-info-Active {
	font-weight: bold;
}

.texte-info-space {
	padding: var(--qc-font-size-h6) 0 0 var(--qc-font-size-h6);
}

.texte-info-space:last-child {
	padding: var(--qc-font-size-h6) 0 var(--qc-font-size-h6) var(--qc-font-size-h6);
}

.texte-info-Item-Active {
	font-family: 'Open Sans';
	font-size: var(--qc-font-size-90);
	color: var(--qc-color-blue-piv);
	font-weight: bold;
}

.Gestion-taille {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 42rem;
	max-width: 42rem;
	align-self: center;
}

.menu-personne-bloc-first {
	border-bottom: 0.0625rem solid #c5cad2;
	border-top: 0.0625rem solid #c5cad2;
}

.menu-personne-bloc {
	border-bottom: 0.0625rem solid #c5cad2;
}

.menu-personne-bloc:last-child {
	border-bottom: 0.0625rem solid #c5cad2;
	border-top: 0.0625rem solid #c5cad2;
}
.tuile-defaut-clickable {
	background: #ffffff 0% 0% no-repeat padding-box;
	border: 0.5px solid #1472BF;
	width: 100%;
	padding-bottom: var(--qc-spacer-md);
	padding-left: var(--qc-spacer-md);
	padding-right: var(--qc-spacer-md);
	padding-top: var(--qc-spacer-md);
	margin-bottom: var(--qc-spacer-sm);
}
.tuile-defaut {
	background: var(--qc-color-grey-pale) 0% 0% no-repeat padding-box;
	border: 1px solid var(--qc-color-blue-light);
	width: 100%;
	padding-bottom: var(--qc-spacer-md);
	padding-left: var(--qc-spacer-md);
	padding-right: var(--qc-spacer-md);
	padding-top: var(--qc-spacer-md);
}

.tuile-defaut-petit {
	min-height: 12vh;
}

.tuile-defaut-grand {
	min-height: 22vh;
}

.text-regular {
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-regular);
}

.text-regular-roboto {
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-regular);
	font-family: var(--qc-font-family-roboto);
}

.text-bold-roboto {
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-bold);
	font-family: var(--qc-font-family-roboto);
}

.text-semi-bold{
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-semi-bold);
}

.text-bold {
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-bold);
}

.text-bold-color {
	font-size: var(--qc-font-size-h6);
	color: var(--qc-color-blue-piv);
	font-weight: var(--qc-font-weight-bold);
}

.tuile-premier-titre{
	font-size: 21px;
	color: var(--qc-color-blue-dark);
	font-weight: var(--qc-font-weight-bold);
	font-family: var(--qc-font-family-header);
}
.tuile-second-titre{
	font-size: 16px;
	color: var(--qc-color-blue-dark);
	font-family: var(--qc-font-family-open-sans);
	font-weight: var(--qc-font-weight-header-bold);
}

.tuile-defaut-icon {
	--slds-c-icon-color-foreground-default: var(--qc-color-blue-piv);
	pointer-events: all;
	float: right;
}

.tuile-defaut-entete {
	font-family: var(--qc-font-family-open-sans);
	font-size: 20px;
	font-weight: bold;
	color: var(--qc-color-blue-piv);
	line-height: 24px;
	padding-bottom: 2px;
}

.sous-div-gris {
	width: 56.25rem;
	height: fit-content;
	/* UI Properties */
	background: var(--qc-color-white-lilac) 0% 0% no-repeat padding-box;
	margin-top: 2.375rem;
}

.separation-titre-liste-enfant {
	padding-bottom: var(--qc-spacer-sm);
}

.section-modifier{
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 25px;
}

.section-vitrine {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.section-vitrine h3.qc-h3 {
	margin-top: 0;
}
.qc-text-info {
	color: var(--color-1);
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-h6);
}

.qc-texte-color-bleu {
	color: var(--qc-color-foreground);
}

.model-container-Add {
	margin: -5rem auto;
}

.qc-mb-lg {
	margin-bottom: var(--qc-spacer-lg);
}

.qc-mt-xxxl {
	margin-top: var(--qc-spacer-xxxl);
}
.legende-style .carte-legend-option.texte-action {
    font-weight: var(--qc-font-weight-regular);
}
@media (min-width: 1023px) and (max-width: 1200px) {
	.ajoutEnfant c-gu-tag-radio-list-sub-cmp .div-radio {
		min-height: 10.1rem;
	}
}
@media (min-width: 769px) and (max-width: 1023px) {

	.menu-navigation {
		margin-left: var(--qc-spacer-sm);
		max-width: 19.813rem;
		margin-top: 3.5rem;
	}
	.qc-adresse .slds-input{
		max-width: 100%;
	}
	
	.div-form-bouton {
		padding-right:0;
	}
	.qc-row {
        flex-direction: column; 
    }
	.tooltip .tooltiptext {
		width: 216px;
	}
	
	.qc-main-div .qc-adresse .slds-input-has-icon {
		width:unset;
	}

	.qc-main-div input.qc-input-xl {
		width:100%;
	}

	c-gu-creer-place-admission-directe .slds-form-element {
		margin-right:0;
	}
}

@media (max-width: 768px) {

	:root {
		--qc-spacer-btn-mt: var(--qc-spacer-lg);
		--qc-input-width-xl-enhanced: 100%;
	}

	.qc-btn.qc-btn-secondaire.qc-btn-dernier-element,  .qc-btn.qc-btn.qc-btn-tertiaire.qc-btn-dernier-element {
		margin-top:unset;
	}

	.qc-col-lg-4 {
		min-width: 100%;
	} 
	.qc-col-lg-1 {
		min-width: 100%;
	}
	.qc-col-lg-3 {
		min-width: 100%;
	}
	.qc-col-lg-3 .slds-form-element {
		margin-right: 0;
	}
	.slds-form-element {
		margin-right: 0;	
	}
	.qc-row {
        flex-direction: column; 
    }
	.qc-adresse .slds-input-has-icon{
		width: 100%;
	}
	.qc-adresse .slds-input{
		width: 100%;
	}
	.div-form-champs{
        width: 100%;
    }
	.qc-input-xl{
		width: 100%;
        margin-right:0;
	}
	.qc-input-xl-enhanced{	
        width: 100%;
        margin-right:0;
	}
	.qc-input-md{	
        width: 100%;
   
        margin-right:0;
	}
	.qc-input-md-enhanced{	
        width: 100%;
        margin-right:0;
	}
	.qc-input-lg{
		width: 100%;
        margin-right:0;
	}
	.qc-input-sm{
		width: 100%;
        margin-right:0;
	}
	.qc-input-nq{
		width: 100%;
        margin-right:0;
	}
	.qc-adress{
		width: 100%;
        margin-right:0;
	}
	.div-form-bouton {
		width: 100%;
	}
	.modal-largeur {
		margin: 0 ;
		padding: 1rem;

	}
	.qc-h1{
		margin-top: 0;
	}

	.custom-notify_toast {
		width: 100%;
		max-width: none;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.menu-navigation {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		height: auto;
		max-width: none;
		width: 100%;
		position: relative;
		overflow: hidden;
		max-height: none;
		padding: var(--qc-spacer-md) var(--qc-spacer-sm);
		margin-top: -0.5rem;
		margin-left:0;
	}

	gu-menu-fiche-descriptive-cmp .intro-menu-navigation {
		font-size: var(--qc-font-size-h2);
	}

	.menu-personne-bloc-first {
		border: 0rem;
	}
	.menu-personne-bloc {
		border: 0rem;
	}
	.menu-personne-bloc:last-child{
		border: 0rem;
	}
	.collapsible-content{
		background-color: #DAE6F0;
	}
	.collapsible-header:hover {
		background-color: transparent;
	}
	
	.collapsible-header-Active {
		background-color: transparent;
	}

	.texte-info {
		padding: var(--qc-font-size-90) var(--qc-font-size-90) var(--qc-spacer-xxs) var(--qc-font-size-90);
		font-size: var(--qc-font-size-100);
	}

	.texte-info:last-child {
		padding: var(--qc-font-size-90) var(--qc-font-size-90) var(--lwc-fontSizeTextXxSmall) var(--qc-font-size-90);
	}
	.texte-info-Item {
		font-size: var(--qc-font-size-100);
	}
	.texte-info-Item-Active {
		font-size: var(--qc-font-size-100);
	}
	.qc-mt-xxxl{
		margin-top: 2rem;
	}
	.qc-btn.qc-btn-principal {
		margin-left: 0;
	}
	.tooltip .tooltiptext {
		width: 210px;
	}
	.gu-checkbox-container {
        display: block;
        padding-left: 2.188rem;
    }

    .caseacocher-libelle {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0.188rem;
    }

    .checkmark {
        position: absolute;
        left: 0;
        top: 0.22rem;
    }

	.map-taille .carte-modal,
	.map-taille .carte-modal-filtres {
        margin-top:0;
    }
}

.small-padding c-gu-tag-list-sub-cmp .slds-col {
	padding-right: 0;
	width: 156px;
	flex: none;
}

.div-desciption {
	margin-bottom: var(--qc-spacer-md);
	font-size: 1rem;
}

.annuler-espaces c-gu-champ-liste-de-valeurs-sub-cmp br {
	display: none;
}

.etiquetteAvant-small-div .etiquetteAvant {
	font-size: 1.125rem;
	font-weight: normal;
}

.fiche-descriptive-sous-section {
	padding: 0rem 1.5rem 1.5rem 1.5rem;
}
@media (max-width: 1100px) {
	.indic-distance .slds-badge {
		padding: 0.625rem var(--qc-spacer-xs);
	}
}
@media (max-width: 1023px) {
	.forceCommunitySection .cb-section_column:first-child.slds-large-size_3-of-12 {
		margin: 0;
		padding: 0;
	}
}
@media (max-width: 875px) {
	.div-submit {
	  display: flex;
	  flex-flow: wrap-reverse;
	  float: initial;
	  align-content: stretch;
	  justify-content: space-evenly;
	}
	.div-form-bouton{
		display: flex;
		flex-flow: wrap-reverse;
		align-content: stretch;
		justify-content: space-evenly;
	  }
	.qc-btn {
	  flex: 1 1 100%;
	}
	.qc-btn.qc-btn.qc-btn-secondaire, .qc-btn.qc-btn.qc-btn.qc-btn-tertiaire {
	  margin-right: 0px;
	}
}

.sous-div-main {
	max-width: 51.563rem;
}


.ajoutEnfant c-gu-tag-radio-list-sub-cmp .libelle {
	display: inline-flex;
	width: 27.5rem;

}

.ajoutEnfant c-gu-tag-radio-list-sub-cmp .containerTags {
	margin-bottom: 0;

}

.ajoutEnfant c-gu-tag-radio-list-sub-cmp .col {
	text-align: left;

}

c-gu-champ-case-a-cocher-sub-cmp .slds-form-element {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}

.tbl-info-dossier-enfant {
	background: #F1F1F2 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #9AB5FF;
	margin-bottom: 16px;
}

.tbl-col-entete-defaut-dossier-enfant {
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: bold;
	color: var(--qc-color-foreground);;

}

.tbl-col-donne-defaut-dossier-enfant {
	font-family: "Open Sans";
	font-size: 16px;
	color: #000000;
	padding-top: 4px;
	
}

.custom-table th {
	height: var(--row-height-th);
	padding: var(--lwc-tableCellSpacing, 0.5rem);
	font-weight: var(--lwc-fontWeightBold, 700);
	line-height: normal;

}

.custom-table tr {
	height: var(--row-height);
	line-height: 24px;
}

.custom-table thead {
	font-size: 16px;
	height: var(--row-height-th) !important;
}

th.nom {
	width: 17.938rem;
	font-weight: bold;
	color: var(--qc-color-white) !important;
	background-color: var(--qc-color-blue-dark) !important;
}

th.regular {
	color: var(--qc-color-white) !important;
	background-color: var(--qc-color-blue-medium) !important;
}

td.nom {
	font-weight: bold;
	width: 300px;
	color: var(--qc-color-blue-medium) !important;
	background-color: var(--qc-color-whisper) !important;
}

td.regular {

	color: var(--qc-color-blue-medium) !important;

}

td.Action {
	width: 13.057vh;
	color: var(--qc-color-blue-medium) !important;

}

.custom-table {
	font-size: 16px;
	line-height: 24px;
	background-color: var(--slds-g-color-neutral-base-100, var(--lwc-colorBackgroundAlt, rgb(255, 255, 255)));
}

c-gu-bouton-avec-icone-sub-cmp {
	width: fit-content;
	display: block;
}
.qc-label-prs-input {
	font-family: var(--qc-font-family-content);
	font-size: var(--qc-font-size-90);
	margin-bottom: 0.25rem;
	color: var(--qc-color-blue-dark);
}

.espace-div-lien-text{
    padding-bottom: 1rem;
    padding-top: 0.5rem;
}
.reset-paddings .contenaire{
    padding-top:0px !important;
}

.qc-carte-adresse-lookup .slds-input__icon-group {
	display: none;
}
.qc-carte-adresse-lookup .slds-combobox__input {
	border: 1px solid var(--qc-color-grey-medium);
}
.qc-carte-adresse-lookup lightning-lookup-address .slds-dropdown{
     max-height: 400%;
	 overflow-y: auto;
	 scrollbar-width: none;
	 z-index:2 !important;
}
.qc-carte-adresse-lookup .slds-align_absolute-center{
	display: none;
}
.qc-carte-adresse-lookup lightning-lookup-address .slds-icon-text-default.slds-icon_small{
	--slds-c-icon-color-foreground: var(--qc-color-blue-piv);
}
.qc-carte-adresse-lookup {
    margin-bottom: 0 ; 
}
c-gu-carte-interactive-legende-cmp{
	position: relative;
    z-index: 3;
}
.titre-col[data-principal="true"] {
    background-color: var(--qc-color-blue-dark);
    color: #FFFFFF;
    font-size: var(--qc-font-size-md);
    font-weight: var(--qc-font-weight-bold);
    padding-left: 16px;
}

.titre-col[data-principal="false"] {
    background-color : #19406C;
    color: #FFFFFF;
    font-size: var(--qc-font-size-md);
    font-weight: var(--qc-font-weight-bold);
    padding-left: 16px;
}

.texte-ligne[data-principal="true"] {
    background-color: #F1F1F2;
    color: var(--qc-color-blue-dark);
    font-size: var(--qc-font-size-md);
    font-weight: var(--qc-font-weight-semi-bold);
    padding-left: 16px;
}

.texte-ligne[data-principal="false"] {
    color: var(--qc-color-blue-dark);
    font-size: var(--qc-font-size-md);
    font-weight: var(--qc-font-weight-bold);
    padding-left: 16px;
}

.table-info {
    padding-top: 16px;
}

.colonne-info {
    height: 56px;
}

.ligne-info {
    border-bottom: 1px solid var(--qc-color-grey-light);
    height: 80px;
}





.qc-btn.delete-btn{
	margin-right: var(--qc-spacer-lg);
    color: var(--qc-color-red-regular);
    border-color: var(--qc-color-red-regular);
    margin-top: 2rem;
    margin-bottom: 0;
}

.qc-btn.delete-btn:hover {
    color: var(--qc-color-red-regular);
    border-color: var(--qc-color-red-regular);
	 background-color: rgba(203, 56, 31, 0.16);
}
.qc-btn.delete-btn:active {
	background-color: rgba(203, 56, 31, 0.08);
}
.qc-btn.delete-btn:focus {
	border-color: var(--qc-color-blue-dark);
    box-shadow: 0 0 0 2px var(--qc-color-blue-light);
	background-color: rgba(203, 56, 31, 0.16);
}
.qc-btn.delete-btn[disabled] {
    opacity: 0.4;
    background-color: transparent;
}

.delete-btn:hover[disabled] {
    opacity: 0.4;
    color: var(--qc-color-red-regular);
    border-color: var(--qc-color-red-regular);
    background-color: transparent;
}
.qc-label{
    hyphens: manual;
}

/*Fiche descriptive mobile*/
@media (max-width: 768px ){

	.gu-cacher_moyenne {
		display: block;
	}

	.gu-afficher_moyenne, 
	.gu-afficher-inline-block_moyenne {
		display: none;
	}

	c-gu-fiche-descriptive-cmp .gu-taille_1-de-1,
	c-gu-fiche-descriptive-cmp .gu-taille_12-de-12,
	c-gu-vitrine-cmp .gu-taille_1-de-1,
	c-gu-vitrine-cmp .gu-taille_12-de-12 {
		width: 100%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_1-de-12,
	c-gu-vitrine-cmp .gu-taille_1-de-12{
		width: 8.3333333333%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_2-de-12,
	c-gu-vitrine-cmp .gu-taille_2-de-12 {
		width: 16.6666667%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_3-de-12,
	c-gu-vitrine-cmp .gu-taille_3-de-12 {
		width: 25%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_4-de-12,
	c-gu-vitrine-cmp .gu-taille_4-de-12 {
		width: 33.3333333333%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_5-de-12,
	c-gu-vitrine-cmp .gu-taille_5-de-12 {
		width: 41.6666667%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_6-de-12,
	c-gu-vitrine-cmp .gu-taille_6-de-12 {
		width: 50%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_7-de-12,
	c-gu-vitrine-cmp .gu-taille_7-de-12 {
		width: 58.3333333%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_8-de-12,
	c-gu-vitrine-cmp .gu-taille_8-de-12 {
		width: 66.6666667%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_9-de-12,
	c-gu-vitrine-cmp .gu-taille_9-de-12 {
		width:75%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille_10-de-12,
	c-gu-vitrine-cmp .gu-taille_10-de-12 {
		width:83.3333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille_11-de-12,
	c-gu-vitrine-cmp .gu-taille_11-de-12 {
		width:91.6666667%;
	}

	c-gu-fiche-descriptive-cmp .menu-navigation {
		margin-top: 0;
	}
	.indic-distance .slds-badge {
		padding: 0.625rem var(--qc-spacer-xs);
	}

	.qc-btn.delete-btn{
		width: 100%;
	}
}

/*Fiche descriptive tablet et bureau*/
@media (min-width:769px){

	.gu-cacher_moyenne {
		display: none;
	}

	.gu-afficher_moyenne {
		display: block;
	}

	.gu-afficher-inline-block_moyenne {
		display: inline-block;
	}

	.fiche-descriptive-info-comp .contenaire img {
		max-width: unset;
	}

	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_1-de-1,
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_12-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_1-de-1,
	c-gu-vitrine-cmp .gu-taille-moyenne_12-de-12 {
		width: 100%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_1-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_1-de-12 {
		width: 8.3333333333%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_2-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_2-de-12 {
		width: 16.6666667%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_3-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_3-de-12 {
		width: 25%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_4-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_4-de-12 {
		width: 33.3333333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_5-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_5-de-12 {
		width: 41.6666667%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_6-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_6-de-12 {
		width: 50%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_7-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_7-de-12 {
		width: 58.3333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_8-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_8-de-12 {
		width: 66.6666667%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_9-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_9-de-12 {
		width:75%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_10-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_10-de-12 {
		width:83.3333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-moyenne_11-de-12,
	c-gu-vitrine-cmp .gu-taille-moyenne_11-de-12 {
		width:91.6666667%;
	}

	c-gu-fiche-descriptive-cmp .menu-navigation {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		box-shadow: none;
		height: auto;
		max-width: none;
		width: 100%;
		position: relative;
		overflow: hidden;
		max-height: none;
		padding: var(--qc-spacer-md) var(--qc-spacer-sm);
		margin-top: 0;
		margin-left:unset;
	}
}

/*Fiche descriptive mobile et tablet */
@media (max-width: 1340px) {
	div.cb-section_column:has(c-gu-menu-fiche-descriptive-cmp) {
		display: none;
	}

	div.cb-section_column:has(c-gu-fiche-descriptive-cmp) {
		width:100%;
	}
}

/*Fiche descriptive bureau */
@media(min-width: 1341px) {
	c-gu-fiche-descriptive-cmp .gu-taille-large_1-de-1,
	c-gu-fiche-descriptive-cmp .gu-taille-large_12-de-12,
	c-gu-vitrine-cmp .gu-taille-large_1-de-1,
	c-gu-vitrine-cmp .gu-taille-large_12-de-12 {
		width: 100%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-large_1-de-12,
	c-gu-vitrine-cmp .gu-taille-large_1-de-12 {
		width: 8.3333333333%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-large_2-de-12,
	c-gu-vitrine-cmp .gu-taille-large_2-de-12 {
		width: 16.6666667%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-large_3-de-12,
	c-gu-vitrine-cmp .gu-taille-large_3-de-12 {
		width: 25%;
	}
	c-gu-fiche-descriptive-cmp .gu-taille-large_4-de-12,
	c-gu-vitrine-cmp .gu-taille-large_4-de-12 {
		width: 33.3333333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_5-de-12,
	c-gu-vitrine-cmp .gu-taille-large_5-de-12 {
		width: 41.6666667%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_6-de-12,
	c-gu-vitrine-cmp .gu-taille-large_6-de-12 {
		width: 50%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_7-de-12,
	c-gu-vitrine-cmp .gu-taille-large_7-de-12 {
		width: 58.3333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_8-de-12,
	c-gu-vitrine-cmp .gu-taille-large_8-de-12 {
		width: 66.6666667%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_9-de-12,
	c-gu-vitrine-cmp .gu-taille-large_9-de-12 {
		width:75%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_10-de-12,
	c-gu-vitrine-cmp .gu-taille-large_10-de-12 {
		width:83.3333333%;
	}
	
	c-gu-fiche-descriptive-cmp .gu-taille-large_11-de-12,
	c-gu-vitrine-cmp .gu-taille-large_11-de-12 {
		width:91.6666667%;
	}
}

c-gu-tableau-donnees-sub-cmp .bouton-action svg{
    min-width:1rem;
    min-height:1rem;
}

@media  (min-width: 769px) and (max-width:1023px){
    .qc-main-div {
        margin-left: var(--tablet-responsive-9-of-12-section-ml);
    }
	.qc-main-div .qc-main-div {
		margin-left: 0;
	}
}

@media (min-width: 1024px) {
	.qc-main-div {
		margin-left:var(--qc-spacer-lg);
	}
	.qc-main-div .qc-main-div {
		margin-left: 0;
	}
}

body.modal-ouvert {
	overflow: hidden;
}
.div-url a {
    color: #095797;
    text-decoration: underline;
    word-break: break-word;
    overflow-wrap: break-word;
    cursor: pointer;
    line-height: 1.5rem;

}
.div-url a:hover {
    text-decoration: none; 
}

.espacement-0-5rem {
	margin-bottom: 0.5rem;
}

.espacement-1rem {
	margin-bottom: 1rem;
}

.espacement-1-5rem {
	margin-bottom: 1.5rem;
}
.espacement-2rem {
	margin-bottom: 2rem;
}
.espacement-2-5rem {
	margin-bottom: 2.5rem;
}
.espacement-5rem {
	margin-bottom: 5rem;
}
.qc-largeur-champ-code{
    width: 10rem;
}

a.lien-integre-dans-label, 
img.lien-integre-dans-label,
.lien-affichage-inverse a {
	text-decoration: underline;
}

a.lien-integre-dans-label:hover,
img.lien-integre-dans-label:hover,
.lien-affichage-inverse a:hover {
	text-decoration: none;
}

.modal-content:has(c-gu-champ-date-sub-cmp) {
	overflow: visible;
}

@media (max-width: 768px) {
    .modal-content:has(c-gu-champ-date-sub-cmp) {
		overflow: auto;
	}
}