/****************************************************************************
 *  Copyright notice
 *  (c) 2025 Jan Siemon | EDV-Beratung und Vertrieb <jan.siemon@outlook.com>
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
 *  free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; 
 *  The GNU General Public License can be found at
 *  http://www.gnu.org/copyleft/gpl.html.
 ***************************************************************************/

/*** AEC General ***/
.kiosque-aec *:not(.las, .lar), 
.kiosque-aec > *:not(.las, .lar) {
	font-family: 'Chypre-Regular' !important;
	font-size: 16px;
}
ngb-modal-window *:not(.las, .lar), 
ngb-modal-window > *:not(.las, .lar) {
	font-family: 'Chypre-Regular' !important;
	font-size: 16px;
}
.kiosque-aec .font-size-15 { font-size: 16px !important; }
.kiosque-aec .form-control { height: unset !important; }
.kiosque-aec .unknown { display: none; }


/*** Kiosque: Courses Catalog (crscat) ***/
.kiosque-aec courses-catalog {
	max-width: unset !important;
	margin: 0 0;
}
.kiosque-aec courses-catalog .padding-x-responsive {
	padding-left: 0;
	padding-right: 0;
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter,
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter i.las { 
	color: #595959 !important; 
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter button[test="course-catalog-clear-filters-btn"] { color: #D2204C; }
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter button[test="course-catalog-clear-filters-btn"]:hover,
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter button[test="course-catalog-clear-filters-btn"]:focus {
	color: #A1123A;
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul li .active-filters-tag {
	font-weight: 500;
	background-color: #008AC9; 
	width: 1.125rem;
	color: #FFFFFF;
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul li sidebar-filter-choice input[type='checkbox'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance:none;
	outline: 2px solid #595959; 
	box-shadow: none;
	font-size: .7rem;
	width: 12px !important;
	height: 12px !important;
	border-radius: 2px;
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul li sidebar-filter-choice input[type='checkbox']:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance:none;
	outline: 2px solid #008AC9; 
	box-shadow: none;
	font-size: .7rem;
	width: 12px !important;
	height: 12px !important;
	border-radius: 2px;
	background-color: #008AC9; 
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul li sidebar-filter-choice input[type='checkbox']:checked:after {
	content: '\f00c';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: white;
	position: absolute;
	line-height: .7rem;
	font-size: .7rem;
}
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul[test="course-catalog-filters-in-sidebar"] { border: 1px solid #595959 !important; }
.kiosque-aec courses-catalog .padding-x-responsive side-bar-filter .filters-section ul[test="course-catalog-filters-in-sidebar"] li.border-bottom { 	border-bottom: 1px solid #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group header[test="course-catalog-group-subtitle"] {
	color: #595959;
	border-bottom: 1px solid #595959 !important;
}
.kiosque-aec courses-catalog course-list courses-group-list courses-group header[test="course-catalog-group-subtitle"] span { 
	border-bottom-color: #595959 !important; 
	color: #212121 !important; 
	font-weight: normal; 
	font-size: 18px;
}
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card i.las:not(.la-info-circle) { color: #595959 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article header div.text-uppercase.text-primary {
	color: #164194 !important;
	font-weight: normal; 
}
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article { color: #595959 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article .text-muted { 
	color: #595959 !important;
	font-size: 1rem !important;
}
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article header > div.font-size-10.text-muted { font-size: 10px !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.border { border: 1px solid #595959 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article div[test="course-card-full-schedule-date"] b { font-weight: normal !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group section scrollable-course-list course-card article hr.border-top { border-color: #595959 !important; }
.kiosque-aec courses-catalog course-list courses-group-list section header[test="course-catalog-group-title"] { 
	color: #008AC9 !important; 
	font-weight: normal; 
}
.kiosque-aec courses-catalog course-list courses-group-list section scrollable-course-list course-card article p[test="course-card-description"] {
	padding-left: 4rem;
	padding-right: 4rem;
	font-size: 1rem !important;
}
.kiosque-aec courses-catalog course-list div[test="course-catalog-course-available-qty"] { color: #595959 !important; }
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container { border: none !important; }
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"] {
	border: 1px solid #D2204C;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #D2204C !important;
	color: #FFFFFF;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem  !important;
	line-height: 1.5;
	font-size: 1rem;
}
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:hover,
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:focus,
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:active {
	border-color: #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"] {
	border: 1px solid #164194;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #164194 !important;
	color: #FFFFFF;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem  !important;
	line-height: 1.5;
	font-size: 1rem;
	margin-left: 1px;
}
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:hover,
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:focus,
.kiosque-aec courses-catalog section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:active {
	border-color: #003382 !important;
	background-color: #003382 !important;
	color: #FFFFFF;
}
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article data[test="course-card-price"] { color: #212121; }
/* disabled */
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled { background-color: #F5F5F5; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled > * { color: #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled header div.text-uppercase.text-primary { color: #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled i.las:not(.la-info-circle) { color: #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled article { color: #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled article div[test="course-card-item-center-address"] span.text-muted { color: #959595 !important; }
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled data[test="course-card-price"] > *,
.kiosque-aec courses-catalog course-list courses-group-list courses-group course-card article.course-disabled data[test="course-card-reduced-price"] > * { color: #959595; }
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled {
	border: 1px solid #D2204C;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #F5F5F5 !important;
	color: #D2204C;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5;
	font-size: 1rem;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:hover,
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:focus,
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:active {
	border-color: #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
	cursor: not-allowed !important;
}
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"] {
	border: 1px solid #164194  !important;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #164194 !important;
	color: #FFFFFF !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5;
	font-size: 1rem;
	margin-left: 1px;
}
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"] i { color: #FFFFFF !important; }
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:hover,
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:focus,
.kiosque-aec courses-catalog section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:active {
	border-color: #003382 !important;
	background-color: #003382 !important;
	color: #FFFFFF;
}
.kiosque-aec courses-catalog section section course-card article p[test="course-card-description"] {
	max-height: 4.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
.kiosque-aec courses-catalog section section course-card article p[test="course-card-description"]:before {
	content:'';
	width:100%;
	height:4.5rem;    
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient( rgba(0, 0, 0, 0) 10px, rgba(255, 255, 255, 1) );
	display: block;
}
.kiosque-aec courses-catalog section section course-card article.course-disabled p[test="course-card-description"]:before {
	content:'';
	width:100%;
	height:4.5rem;    
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient( rgba(0, 0, 0, 0) 10px, rgba(245, 245, 245, 1) );
	display: block;
}


/*** Kiosque: Course Detail (crsdtl) ***/
.kiosque-aec course-detail { color: #595959 !important; }
.kiosque-aec course-detail .text-muted { 
	color: #959595 !important; 
	font-size: 16px;
}
.kiosque-aec course-detail button.button-back,
.kiosque-aec course-detail button.button-back i.las {
	color: #D2204C !important;
}
.kiosque-aec course-detail button.button-back:hover,
.kiosque-aec course-detail button.button-back:focus,
.kiosque-aec course-detail button.button-back:active {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec course-detail button.button-back:hover i.las,
.kiosque-aec course-detail button.button-back:focus i.las,
.kiosque-aec course-detail button.button-back:active i.las {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec course-detail button.button-back i.las:hover,
.kiosque-aec course-detail button.button-back i.las:focus,
.kiosque-aec course-detail button.button-back i.las:active {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec course-detail header.text-primary-color { color: #164194 !important; }
.kiosque-aec course-detail header.font-size-28 { font-size: 22px !important; }
.kiosque-aec course-detail header { color: #008AC9 !important; }
.kiosque-aec course-detail i.las { color: #595959 !important; }
.kiosque-aec course-detail header.border-bottom { border-bottom-color: #595959 !important; }
.kiosque-aec course-detail header.pb-3 { padding-bottom: .5em !important; }
.kiosque-aec course-detail section course-resume-facts-box.border-bottom { border: none !important; }
.kiosque-aec course-detail section course-descriptions article > div { color: #212121 !important; }
.kiosque-aec course-detail section course-descriptions article > p { line-height:1.5; }
.kiosque-aec course-detail course-dynamic-registration-panel { background-color: #F5F5F5 !important; }
.kiosque-aec course-detail course-dynamic-registration-panel section,
.kiosque-aec course-detail course-dynamic-registration-panel section header.border-bottom {
	border-color: #595959 !important;
}
.kiosque-aec course-detail course-dynamic-registration-panel section ul li ul li.bg-grey-light { 
	background-color: unset !important; 
	padding-right: 0 !important; 
}
.kiosque-aec course-detail section course-contact address.border { border-color: #595959 !important; }
.kiosque-aec course-detail section course-contact address header.border-bottom { border-bottom: none !important; }
.kiosque-aec course-detail section course-contact address ul li time.bg-grey-light { background-color: #F5F5F5 !important; }
.kiosque-aec course-detail course-dynamic-registration-panel section course-action-button div.button-primary-container { 
	margin-top: 1rem;
	border: none !important; 
}
.kiosque-aec course-detail course-dynamic-registration-panel section course-action-button button {
	border: 1px solid #D2204C !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	color: #FFFFFF !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem  !important;
	line-height: 1.5;
	font-size: 1rem;
}
.kiosque-aec course-detail course-dynamic-registration-panel section course-action-button button:hover,
.kiosque-aec course-detail course-dynamic-registration-panel section course-action-button button:focus,
.kiosque-aec course-detail course-dynamic-registration-panel section course-action-button button:active {
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
}
.kiosque-aec course-detail course-dynamic-registration-panel div[test="course-dynamic-registration-panel-price"] { color: #212121; }


/*** Kiosque: Classes List (crslst) ***/
.kiosque-aec classes-list classes-header section > div.d-flex.underline-primary {
	border-bottom: 0px !important;
	border-bottom-color: unset !important;
}
.kiosque-aec classes-list classes-header section > div.d-flex.underline-primary h3.txt-primary { color: #D2204C !important; }
.kiosque-aec classes-list classes-header section > div.d-flex.hoverable.bg-primary {
	background-color: unset !important;
	border-bottom: 1px solid #595959;
}
.kiosque-aec classes-list classes-header section > div.d-flex.hoverable.bg-primary.px-10 {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
.kiosque-aec classes-list classes-header section > div.d-flex.hoverable.bg-primary.py-4 {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}
.kiosque-aec classes-list classes-header section > div.d-flex.hoverable.bg-primary h4.txt-white {
	color: #212121 !important;
	border-bottom: 1px solid #595959;
	font-size: 20px;
	font-weight: normal;
}
.kiosque-aec classes-list classes-header section div > div.d-flex {
	border-bottom: 0px;
	border-bottom-color: unset !important;
	color: #D2204C;
	background-color: unset !important;
}
.kiosque-aec classes-list classes-header section div > div.px-10 {
	padding-left: 0em !important;
	padding-right: 0em !important;
}
.kiosque-aec classes-list classes-header section div > div.py-4 {
	padding-top: 0.25em !important;
	padding-bottom: 0.5em !important;
}
.kiosque-aec classes-list classes-header section div > div.d-flex p.bg-header {
	font-size: 20px;
	background-color: unset !important;
	font-weight: normal;
	color: #008AC9;
}
.kiosque-aec classes-list classes-header section section course-card article header div.text-uppercase {
	color: #164194 !important;
	font-weight: normal;
}
.kiosque-aec classes-list section section course-card i.las:not(.la-info-circle) { color: #595959 !important; }
.kiosque-aec classes-list section section course-card article { color: #595959 !important; }
.kiosque-aec classes-list section section course-card > article { border: 1px solid #595959 !important; }
.kiosque-aec classes-list section section course-card article div[test="course-card-full-schedule-date"] b { font-weight: normal !important; }
.kiosque-aec classes-list section section course-card article .text-muted { 
	color: #595959 !important; 
	font-size: 16px !important; 
}
.kiosque-aec classes-list section section course-card article section data[test="course-card-price"] { color: #212121 !important; }
.kiosque-aec classes-list section section course-card article hr.border-top { 
	border-color: #595959 !important; 
	opacity: 1;
}
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container { border: none !important; }
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"] {
	border: 1px solid #D2204C;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #D2204C !important;
	color: #FFFFFF;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem  !important;
	line-height: 1.5;
	font-size: 1rem;
}
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:hover,
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:focus,
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container button[test="course-registration-action-button"]:active {
	border-color: #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"] {
	border: 1px solid #164194;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #164194 !important;
	color: #FFFFFF;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem  !important;
	line-height: 1.5;
	font-size: 1rem;
	margin-left: 1px;
}
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:hover,
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:focus,
.kiosque-aec classes-list section section course-card course-action-button .button-primary-container a[test="course-action-button-view-details"]:active {
	border-color: #003382 !important;
	background-color: #003382 !important;
	color: #FFFFFF;
}
.kiosque-aec classes-list section section course-card article p[test="course-card-description"] {
	line-height: 1.25;
	font-size: 16px !important;
	padding-left: 4em;
	padding-right: 4em;
}
.kiosque-aec classes-list section section course-card article header .font-size-10.text-muted {
	font-size: 10px !important;
	color: #595959 !important;
}
/* disabled */
.kiosque-aec classes-list section section course-card article.course-disabled { background-color: #F5F5F5; }
.kiosque-aec classes-list section section course-card article.course-disabled > * { color: #959595 !important; }
.kiosque-aec classes-list section section course-card article.course-disabled header div.text-uppercase.text-primary { color: #959595 !important; }
.kiosque-aec classes-list section section course-card article.course-disabled i.las:not(.la-info-circle) { color: #959595 !important; }
.kiosque-aec classes-list section section course-card article.course-disabled article { color: #959595 !important; }
.kiosque-aec classes-list section section course-card article.course-disabled article div[test="course-card-item-center-address"] span.text-muted { color: #959595 !important; }
.kiosque-aec classes-list section section course-card article.course-disabled data[test="course-card-price"] > *,
.kiosque-aec classes-list section section course-card article.course-disabled data[test="course-card-reduced-price"] > * { color: #959595; }
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled {
	border: 1px solid #D2204C;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #F5F5F5 !important;
	color: #D2204C;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5;
	font-size: 1rem;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:hover,
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:focus,
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container div.button-primary--disabled:active {
	border-color: #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
	cursor: not-allowed !important;
}
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"] {
	border: 1px solid #164194  !important;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #164194 !important;
	color: #FFFFFF !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5;
	font-size: 1rem;
	margin-left: 1px;
}
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"] i { color: #FFFFFF !important; }
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:hover,
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:focus,
.kiosque-aec classes-list section section course-card article.course-disabled course-action-button .course-btn-disabled .button-primary-container a[test="course-action-button-view-details"]:active {
	border-color: #003382 !important;
	background-color: #003382 !important;
	color: #FFFFFF;
}
.kiosque-aec classes-list section section course-card article p[test="course-card-description"] {
	max-height: 4.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
.kiosque-aec classes-list section section course-card article p[test="course-card-description"]:before {
	content:'';
	width:100%;
	height:4.5rem;    
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient( rgba(0, 0, 0, 0) 10px, rgba(255, 255, 255, 1) );
	display: block;
}
.kiosque-aec classes-list section section course-card article.course-disabled p[test="course-card-description"]:before {
	content:'';
	width:100%;
	height:4.5rem;    
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient( rgba(0, 0, 0, 0) 10px, rgba(245, 245, 245, 1) );
	display: block;
}


/*** Kiosque: Private Tuition (crsprt) ***/
.kiosque-aec private-tuition-form-webapp {
	max-width: unset !important;
	margin: 0 0;
	color: #595959;
}
.kiosque-aec private-tuition-form-webapp div.padding-responsive {
	padding-left: 0;
	padding-right: 0;
}
.kiosque-aec private-tuition-form-webapp div.padding-responsive header {
	display: none !important;
	visibility: hidden !important;
}
.kiosque-aec private-tuition-form-webapp div.padding-responsive tuition-package-selection-block section.border-grid-container:after { outline: unset !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block {
	border: 1px solid #595959;
	border-radius: 10px;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item article { border-top: 1px solid #595959 !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container .border-grid-item { outline: unset !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter > div > div:first-child {
	font-weight: normal !important;
	color: #164194;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter > div > div.border-grid-container label { font-weight: normal !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item label.border-grid-item {
	background-color: #F5F5F5;
	border-left: 16px solid #D2204C;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container { gap: 0px; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item.border-grid-item--hovered label.border-grid-item {
	background-color: transparent;
	border-left: 16px solid transparent;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item:last-child article,
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item:only-child article {
	border-bottom: none;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item:last-child label.border-grid-item,
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block section.border-grid-container tuition-package-hour-filter.border-grid-item:only-child label.border-grid-item {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-info span.font-weight-bold { 
	color: #164194; 
	font-weight: normal;
	font-size: 18px !important;
	text-transform: none !important;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-info > div > span > time,
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-info > div > span > data {
	text-transform: none !important;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-info span.font-weight-bold + span.text-muted { align-self: end; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-price-per-hour time.text-primary-color {
	color: #212121 !important;
	font-weight: normal !important;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-filter-header data.text-primary-color { 
	color: #212121 !important; 
	font-weight: normal !important;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-description { padding-right: 8rem; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-description > p { line-height: 1.5 !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-description > p > p { margin-bottom: 0 !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-description label.text-primary-color { margin-top: .5rem !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-hour-description label.text-primary-color i.las { font-size: 16px !important; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter .border-grid-container {
	border: 1px solid #595959;
	gap: 0px;
}
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter .border-grid-container label.border-grid-item { border-right: 1px solid #595959; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter .border-grid-container label.border-grid-item:last-child {	border-right: 0px solid #595959; }
.kiosque-aec private-tuition-form-webapp tuition-package-selection-block tuition-package-attendee-filter .border-grid-container label.bg-grey {
	background-color: #D2204C !important;
	color: #FFFFFF;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block section.border.border-black,
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section.border.border-black {
	border: 1px solid #595959 !important;
	border-radius: 10px;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section > div > span,
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section > div > span + data[test="tuition-order-summary-total"] {
	color: #212121;
	font-weight: normal !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block section form button.btn-link {
	color: #D2204C !important;
	font-size: 16px !important;
	text-decoration: none;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block section form button.btn-link:hover,
.kiosque-aec private-tuition-form-webapp tuition-preference-block section form button.btn-link:focus,
.kiosque-aec private-tuition-form-webapp tuition-preference-block section form button.btn-link:active {
	color: #A1123A !important;
	font-size: 16px !important;
	text-decoration: underline;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section { background-color: #F5F5F5 !important; }
.kiosque-aec private-tuition-form-webapp tuition-preference-block tuition-preference-location-indication tuition-preference-establishment-location {
	display: none !important;
	visibility: hidden !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block tuition-preference-schedule-indication button i.las.text-danger {
	color: #D2204C !important;
	fill: #D2204C !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block tuition-preference-schedule-indication button i.las.text-success {
	color: #00ACA9 !important;
	fill: #00ACA9 !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-block tuition-preference-start-date-input label.required:after {
	color: #D2204C;
	font-size: 16px;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-submit-button button.button-primary {
	border: 1px solid #D2204C;
	border-radius: 20px;
	color: #D2204C;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5;
	font-size: 1rem;
	text-transform: none !important;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-submit-button button.button-primary:not([disabled]) {
	color: #FFFFFF;
	border: 1px solid #D2204C;
	background-color: #D2204C;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-submit-button button.button-primary:not([disabled]):hover,
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-submit-button button.button-primary:not([disabled]):focus,
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-submit-button button.button-primary:not([disabled]):active {
	color: #FFFFFF;
	border: 1px solid #A1123A;
	background-color: #A1123A;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-start-date-input label {
	font-weight: normal !important;
	color: #212121;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-start-date-input input.ng-pristine {
	background-color: #F5F5F5;
	border: 1px solid #D2204C !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-start-date-input input:not(.ng-pristine) {
	background-color: #F5F5F5;
	border: 1px solid transparent !important;
	color: #212121;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-start-date-input input:focus,
.kiosque-aec private-tuition-form-webapp tuition-preference-start-date-input input:focus-visible {
	background-color: #FFFFFF;
	border: 1px solid #595959 !important;
	outline: none;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication div.field-label { font-weight: normal !important; }
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication select {
	background-color: #F5F5F5;
	border: 1px solid transparent !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication select:focus,
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication select:focus-visible {
	background-color: #FFFFFF;
	border: 1px solid #595959 !important;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication div[test^="tuition-schedule-"]:before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	color: #164194;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication button[test="tuition-add-schedule"] { margin-left: 0rem; }
.kiosque-aec private-tuition-form-webapp tuition-preference-schedule-indication div[test^="tuition-schedule-"]+button[test="tuition-add-schedule"] { margin-left: 2.5rem; }
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication div.font-weight-bold {
	font-weight: normal !important;
	color: #212121;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication input[type="radio"] {
	display: none;
	border-radius: 50%;
	float: left;
	margin-left: -1.5em;
	--bs-form-check-bg: var(--bs-body-bg);
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	appearance: none;
	background-image: var(--bs-form-check-bg-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: var(--bs-border-width) solid var(--bs-border-color);
	print-color-adjust: exact;
	transition: all 0.2s ease-in-out;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication input[type="radio"]:checked {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
	background-color: #008AC9;
	border-color: #008AC9;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication label {
	padding-left: 2.5em;
	position: relative;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication label:before {
	content: "";
	background: #FFFFFF;
	height: 1.75em;
	width: 1.75em;
	border: var(--bs-border-width) solid #595959;
	border-radius: 0.25em;
	transition: background-position 0.15s ease-in-out;
	position: absolute;
	left: 0em;
	top: 0;
	margin-top: -0.25em;
}
.kiosque-aec private-tuition-form-webapp tuition-preference-location-indication input[type="radio"]:checked+label:after {
	border: solid #595959;
	border-radius: 0.25em;
	border-width: 0 4px 4px 0;
	content: "";
	display: block;
	height: 15px;
	left: 10px;
	position: absolute;
	top: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 9px;
	z-index: 2;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section > div.text-uppercase {
	text-transform: none !important;
	color: #164194;
	font-size: 20px;
	font-weight: normal !important;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block section hr.border-top {
	opacity: 1;
	border-color: #595959 !important;
}
.kiosque-aec private-tuition-form-webapp tuition-order-summary-block tuition-package-info span.font-weight-bold { font-weight: normal; }


/*** Kiosque: Courses Search Box (crssbx) ***/
.kiosque-aec courses-search-bar courses-search-bar-selector {
	border-color: #959595 !important;
	color: #595959 !important;
}
.kiosque-aec courses-search-bar courses-search-bar-selector:hover {
	border-color: #212121 !important;
	color: #212121 !important;
	background-color: #F5F5F5 !important;
}
.kiosque-aec courses-search-bar courses-search-bar-selector:hover+courses-search-bar-selector { border-left: 1px solid #212121 !important; }
.kiosque-aec courses-search-bar courses-search-bar-selector:focus filterable-list.displayed { box-shadow: 0 0 0 1px #595959 !important; }
.kiosque-aec courses-search-bar courses-search-bar-selector filterable-list .items .item {
	padding: 0.75rem 2.25rem 0.75rem 0.75rem !important;
	font-weight: normal !important;
	color: #212121;
}
.kiosque-aec courses-search-bar courses-search-bar-selector filterable-list .items .sub-item {
	padding: 0.75rem 2.25rem 0.75rem 1.5rem !important;
	font-weight: normal !important;
	color: #212121;
}
.kiosque-aec courses-search-bar courses-search-bar-selector filterable-list.displayed .items .item:hover,
.kiosque-aec courses-search-bar courses-search-bar-selector filterable-list.displayed .items .sub-item:hover {
	background-color: #E0E0E6 !important;
}
.kiosque-aec courses-search-bar courses-search-bar-selector:first-child {
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
}
.kiosque-aec courses-search-bar .search-bar .search-button button.btn-primary {
	background-color: #D2204C !important;
	color: #FFFFFF;
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}
.kiosque-aec courses-search-bar .search-bar .search-button button.btn-primary:hover,
.kiosque-aec courses-search-bar .search-bar .search-button button.btn-primary:focus,
.kiosque-aec courses-search-bar .search-bar .search-button button.btn-primary:active {
	background-color: #A1123A !important;
	color: #FFFFFF;
}

/*** Kiosque: Donation Free Form (dofrm) ***/
.kiosque-aec donation-free-form .kiosque__donation--free {
	box-shadow: 0 4px 8px 0 rgba(89,89,89,.25);
	border: 1px solid #595959;
	border-radius: 10px;
}
.kiosque-aec donation-free-form .kiosque__donation--free span[test="donation-free-form-label-quote"] {
	display: inline-block;
	color: #164194 !important;
	font-size: 18px;
	font-weight: normal !important;
	line-height: 24px;
	padding-bottom: 0.25rem;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque-donation__description { color: #595959 !important; }
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input { margin-right: 1rem; }
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container button.kiosque__btn--primary {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF !important;
	background-color: #D2204C !important;
	padding: 0.545rem 0.95rem 0.545rem 0.95rem !important;
	line-height: 1.2;
	font-size: 1rem;
	text-transform: none !important;
	vertical-align: unset !important;
	height: 36px;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container button.kiosque__btn--primary:hover {
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group { min-width: 180px; }
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group > * { height: 36px !important; }
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group .input-group-addon {
	border-color: #959595 !important;
	background-color: #F5F5F5 !important;
	font-size: 20px;
	height: 36px;
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
	color: #595959;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group input.form-control {
	border-color: #959595 !important;
	font-size: 20px;
	height: 36px;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group input[type=number]::-webkit-inner-spin-button,
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group button {
	outline:none;
	-webkit-appearance: none;
	background-color: #F5F5F5;
	border: 1px solid #959595 !important;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	cursor: pointer;
	margin: 0;
	position: relative;
	color: #959595;
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group button:after {
	display: inline-block;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f077';
	transform: translate(-50%, -50%) rotate(180deg);
}
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group button.plus:after { transform: translate(-50%, -50%) rotate(0deg); }
.kiosque-aec donation-free-form .kiosque__donation--free .kiosque__donation--free-input-container form-input .input-group input[type=number] {
	font-family: sans-serif;
	border-top: 1px solid #959595 !important;
	border-bottom: 1px solid #959595 !important;
	font-size: 20px;
	height: 36px;
	text-align: center;
	float: left !important;
	width: 70px;
}


/*** Kiosque: Products List (prdlst) ***/
.kiosque-aec products-list,
.kiosque-aec products-list product-type {
	max-width: unset;
	margin: unset;
}
.kiosque-aec products-list > div.padding-x-responsive {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.kiosque-aec products-list product-type section header { margin-bottom: 2rem; }
.kiosque-aec products-list product-type section header div[test="product-type-section-title"] {
	font-size: 24px !important;
	color: #212121;
}
.kiosque-aec products-list product-type section header p[test="product-type-section-description"] > span {
	font-size: 18px !important;
	color: #595959;
}
.kiosque-aec products-list product-type section header p[test="product-type-section-description"] > div > p { 
	font-size: 16px !important;
	color: #595959;
	line-height: 1.5;
}
.kiosque-aec products-list product-type section.border-bottom { border-bottom: none !important; }
.kiosque-aec products-list product-type section ul li:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec products-list product-type section ul li:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 1.4rem !important;
}
.kiosque-aec products-list product-type section ul li:nth-child(odd) { background-color: #F5F5F5; }
.kiosque-aec products-list product-type section ul li:nth-child(even) { background-color: transparent; }
.kiosque-aec products-list product-type section ul li.border-bottom {
	border-bottom: 1px solid #595959 !important;
	padding: 1.4rem !important;
}
.kiosque-aec products-list product-type section ul li:not(.border-bottom) {
	border-bottom: none !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.kiosque-aec products-list product-type section ul li product-card article figure + div { margin-right: 0 !important; }
.kiosque-aec products-list product-type product-card article div.flex-basis-14.flex-basis-xs-initial { margin-right: 1.5rem; }
.kiosque-aec products-list product-type product-card article header[test="product-card-title"] {
	color: #164194;
	font-size: 20px !important;
	font-weight: normal !important;
	margin-bottom: 0.5rem !important;
}
.kiosque-aec products-list product-type product-card article p[test="product-card-description"] {
	color: #595959;
	margin-bottom: 1rem !important;
}
.kiosque-aec products-list product-type product-card article product-pricing data[test="product-pricing-unit-price"] {
	color: #212121 !important;
	font-size: 20px !important;
}
.kiosque-aec products-list product-type product-card article product-action-button a.button-primary {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
}
.kiosque-aec products-list product-type product-card article product-action-button a.button-primary:hover,
.kiosque-aec products-list product-type product-card article product-action-button a.button-primary:focus,
.kiosque-aec products-list product-type product-card article product-action-button a.button-primary:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}


/*** Kiosque: Shopping Cart (spcrt) ***/
.kiosque-aec cart-steps a.active.text-primary-color,
.kiosque-aec cart-steps a.active.text-primary-color i,
.kiosque-aec cart-steps a.active.text-primary-color span { 
	color: #D2204C !important;
}
.kiosque-aec cart-steps a.active.text-primary-color:hover,
.kiosque-aec cart-steps a.active.text-primary-color:focus,
.kiosque-aec cart-steps a.active.text-primary-color:active { 
	color: #A1123A !important;
}
.kiosque-aec cart-steps a.active.text-primary-color:hover *,
.kiosque-aec cart-steps a.active.text-primary-color:focus *,
.kiosque-aec cart-steps a.active.text-primary-color:active * {
	color: #A1123A !important;
	fill: #A1123A !important;
}
.kiosque-aec cart-steps span.border-top.border-width-4 { border-top: 4px solid rgba(89, 89, 89, 0.5) !important; }
.kiosque-aec cart-steps a.active span.border-top.border-width-4 { border-top: 4px solid #D2204C !important; }
.kiosque-aec cart-steps a.active.text-primary-color span.border-top { border-color: #D2204C !important; }
.kiosque-aec cart-steps a.active.text-primary-color:hover span.border-top,
.kiosque-aec cart-steps a.active.text-primary-color:focus span.border-top,
.kiosque-aec cart-steps a.active.text-primary-color:active span.border-top { 
	border-color: #A1123A !important; 
}
.kiosque-aec cart-steps div.opacity-50,
.kiosque-aec cart-steps div.opacity-50 i,
.kiosque-aec cart-steps div.opacity-50 span {
	color: #595959 !important; 
	fill: #595959 !important;
	opacity: 1 !important;
}
.kiosque-aec cart-steps cart-order-details h2 { 
	color: rgba(89, 89, 89, 0.5) !important;
	text-transform: none !important;
	font-size: 24px !important;
}
.kiosque-aec cart-steps cart-order-details a.button-primary {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
}
.kiosque-aec cart-steps cart-order-details a.button-primary:hover,
.kiosque-aec cart-steps cart-order-details a.button-primary:focus,
.kiosque-aec cart-steps cart-order-details a.button-primary:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}


/*** Kiosque: Contact Map (ctmap) ***/
.kiosque-aec display-contact-info google-maps {
	border-top: 1px solid #595959;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec display-contact-info google-maps agm-map,
.kiosque-aec display-contact-info google-maps agm-map .agm-map-container-inner {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec display-contact-info google-maps+div.list-address {
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
	border-bottom: 1px solid #595959;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-top: 0;
}
.kiosque-aec display-contact-info google-maps+div.list-address address {
	margin-bottom: 0;
	padding: 1.5rem !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec display-contact-info google-maps+div.list-address address:hover { background-color: #F5F5F5 !important; }
.kiosque-aec display-contact-info div.list-address address p { color: #595959; }
.kiosque-aec display-contact-info div.list-address address p strong {
	color: #212121;
	font-weight: normal !important;
}
.kiosque-aec display-contact-info div.list-address address p strong.text-primary {
	color: #164194 !important;
	font-weight: normal !important;
	font-size: 20px;
}


/*** Kiosque: Identify Panel (stidpl) ***/
.kiosque-aec student-identify-panel .identify-panel div.tab-content {
	border: 1px solid #595959 !important;
	box-shadow: none !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content div.tab-pane {
	border: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form header h2 {
	margin-top: 0 !important;
	color: #595959 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form header p.login-form-title {
	color: #212121;
	font-size: 16px !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form header p.login-explanation {
	color: #595959;
	font-size: 16px !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action.mb-2 { margin-bottom: 1rem !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form a {
	color: #D2204C !important;
	border-bottom: none;
	text-decoration: none;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form a:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form a:focus,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form a:active {
	color: #A1123A !important;
	text-decoration: underline;
}
/* .kiosque-aec student-identify-panel .identify-panel ul.nav-tabs.nav { */
	/* margin-bottom: -1px; */
/* } */
.kiosque-aec student-identify-panel .identify-panel ul.nav-tabs.nav li.nav-item {
	box-shadow: none !important;
	margin-bottom: 0;
}
.kiosque-aec student-identify-panel .identify-panel ul.nav-tabs.nav li.nav-item a.nav-link {
	background-color: #F5F5F5;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	border-bottom: 1px solid #595959;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-right: 0;
	color: #D2204C !important;
}
.kiosque-aec student-identify-panel .identify-panel ul.nav-tabs.nav li.nav-item a.nav-link:hover {
	border-top: 1px solid #595959;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
}
.kiosque-aec student-identify-panel .identify-panel ul.nav-tabs.nav li.nav-item a.nav-link.active {
	color: #212121 !important;
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #595959;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form hr.border-top {
	border-top-color: #595959 !important;
	opacity: 1;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .font-size-15 { font-size: 16px !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .font-size-15 span { color: #212121 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form a#register-now {
	color: #D2204C !important;
	text-decoration: none;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form a#register-now:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form a#register-now:focus,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form a#register-now:active {
	color: #A1123A !important;
	text-decoration: underline;
	cursor: pointer;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group label {
	color: #164194 !important;
	font-size: 16px !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group .form-control {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group.has-error i.las { color: #D2204C !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group .input-wrapper:focus-within i.las { color: #212121 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group input:-webkit-autofill,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group input:-webkit-autofill:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form form.ng-invalid .login-form .form-action btn-link { cursor: not-allowed !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form form.ng-valid .login-form .form-action btn-link { cursor: pointer !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action button:disabled {
	background-color: transparent !important;
	color: #D2204C;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action button:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action button:focus,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-login-form .login-form .form-action button:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form h2.register-title {
	font-size: 24px;
	color: #595959;
	font-weight: normal;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form span.register-text {
	font-size: 16px;
	color: #595959;
	font-weight: normal;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form h2.register-subtitle {
	color: #212121;
	margin-top: unset;
	text-transform: none !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group label {
	color: #164194 !important;
	font-size: 16px !important;
	font-weight: normal;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group label.required:after {
	color: #D2204C;
	font-size: 16px !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form span.register-text-password {
	color: #595959;
	font-weight: normal;
	font-size: 16px !important;
	margin-top: -0.5rem;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
	text-transform: none !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form.ng-invalid .form-action button {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
	text-transform: none !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form .form-action button:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form .form-action button:focus,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
	text-transform: none !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .form-control,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select-container {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .form-control:focus,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select-container:focus-within {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group form-error-message .text-danger { color: #D2204C !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group form-error-message { font-size: 12px !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group form-error-message small { margin-top: 6px; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group { margin-bottom: 2rem !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select .ng-dropdown-panel { margin-top: 0 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select .ng-dropdown-panel,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items {
	border-radius: var(--bs-border-radius);
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option { color: #212121 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover { background-color: #F5F5F5 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select-container .ng-value-container { padding-left: 0 !important; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group .ng-select-container .ng-value { font-weight: normal; }
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group input:-webkit-autofill,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group input:-webkit-autofill:hover,
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .kiosque-addon hr.border-top {
	border-top: 1px solid #595959 !important;
	opacity: 1;
	margin-top: 30px;
}
.kiosque-aec student-identify-panel .identify-panel div.tab-content student-register-form .kiosque-addon > div > p > span {
	color: #212121;
}
/*** logged-in ***/
.kiosque-aec student-identify-panel header.identify-panel-logged .login-form-welcome,
.kiosque-aec student-identify-panel header.identify-panel-logged .login-form-message {
	color: #595959 !important;
}
.kiosque-aec student-identify-panel header.identify-panel-logged .login-form-message span.text-primary {
	color: #164194 !important;
}
.kiosque-aec student-identify-panel header.identify-panel-logged btn-link button.button-primary--filled {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
}
.kiosque-aec student-identify-panel header.identify-panel-logged btn-link button.button-primary--filled:hover,
.kiosque-aec student-identify-panel header.identify-panel-logged btn-link button.button-primary--filled:focus,
.kiosque-aec student-identify-panel header.identify-panel-logged btn-link button.button-primary--filled:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
}



/*** Kiosque: Login Form (stlog) ***/
.kiosque-aec div[data-action="login"] student-login-form {
	max-width: 650px;
	display: block;
	margin: 0 auto;
	border: 1px solid #595959;
	padding: 4rem;
	border-radius: 10px;
}
.kiosque-aec div[data-action="login"] student-login-form header h2 {
	margin-top: 0 !important;
	color: #595959 !important;
}
.kiosque-aec div[data-action="login"] student-login-form header p.login-form-title {
	color: #212121;
	font-size: 16px !important;
}
.kiosque-aec div[data-action="login"] student-login-form header p.login-explanation {
	color: #595959;
	font-size: 16px !important;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form a {
	color: #D2204C !important;
	border-bottom: none;
	text-decoration: none;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form a:hover,
.kiosque-aec div[data-action="login"] student-login-form .login-form a:focus,
.kiosque-aec div[data-action="login"] student-login-form .login-form a:active {
	color: #A1123A !important;
	border-bottom: 1px solid #A1123A;
	text-decoration: none;
}
.kiosque-aec div[data-action="login"] student-login-form hr.border-top {
	border-top-color: #595959 !important;
	opacity: 1;
}
.kiosque-aec div[data-action="login"] student-login-form .font-size-15 { font-size: 16px !important; }
.kiosque-aec div[data-action="login"] student-login-form a#register-now {
	color: #D2204C !important;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.kiosque-aec div[data-action="login"] student-login-form a#register-now:hover,
.kiosque-aec div[data-action="login"] student-login-form a#register-now:focus,
.kiosque-aec div[data-action="login"] student-login-form a#register-now:active {
	color: #A1123A !important;
	text-decoration: none;
	border-bottom: 1px solid #A1123A;
	cursor: pointer;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group label {
	color: #164194 !important;
	font-size: 16px !important;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group .form-control {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group.has-error i.las { color: #D2204C !important; }
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group .input-wrapper:focus-within i.las { color: #212121 !important; }
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group input:-webkit-autofill,
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group input:-webkit-autofill:hover,
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec div[data-action="login"] student-login-form form.ng-invalid .login-form .form-action btn-link { cursor: not-allowed !important; }
.kiosque-aec div[data-action="login"] student-login-form form.ng-valid .login-form .form-action btn-link { cursor: pointer !important; }
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-action button:disabled {
	background-color: transparent !important;
	color: #D2204C;
}
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-action button:hover,
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-action button:focus,
.kiosque-aec div[data-action="login"] student-login-form .login-form .form-action button:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF;
}


/*** Kiosque: Register Form (streg) ***/
.kiosque-aec div[data-action="register"] student-register-form {
	max-width: 650px;
	display: block;
	margin: 0 auto;
	border: 1px solid #595959;
	padding: 4rem;
	border-radius: 10px;
}
.kiosque-aec div[data-action="register"] student-register-form h2.register-title {
	font-size: 24px;
	color: #595959;
	font-weight: normal;
}
.kiosque-aec div[data-action="register"] student-register-form span.register-text {
	font-size: 16px;
	color: #595959;
	font-weight: normal;
}
.kiosque-aec div[data-action="register"] student-register-form h2.register-subtitle {
	color: #212121;
	margin-top: unset;
	text-transform: none !important;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group label {
	color: #164194 !important;
	font-size: 16px !important;
	font-weight: normal;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group label.required:after {
	color: #D2204C;
	font-size: 16px !important;
}
.kiosque-aec div[data-action="register"] student-register-form span.register-text-password {
	color: #595959;
	font-weight: normal;
	font-size: 16px !important;
	margin-top: -0.5rem;
}
.kiosque-aec div[data-action="register"] student-register-form form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
}
.kiosque-aec div[data-action="register"] student-register-form form.ng-invalid .form-action button {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
}
.kiosque-aec div[data-action="register"] student-register-form form .form-action button:hover,
.kiosque-aec div[data-action="register"] student-register-form form .form-action button:focus,
.kiosque-aec div[data-action="register"] student-register-form form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group .form-control,
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select-container {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group .form-control:focus,
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select-container:focus-within {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group form-error-message .text-danger { color: #D2204C !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group form-error-message { font-size: 12px !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group form-error-message small { margin-top: 6px; }
.kiosque-aec div[data-action="register"] student-register-form .form-group { margin-bottom: 2rem !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec div[data-action="register"] student-register-form form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select .ng-dropdown-panel { margin-top: 0 !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select .ng-dropdown-panel,
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items {
	border-radius: var(--bs-border-radius);
}
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option { color: #212121 !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover { background-color: #F5F5F5 !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select-container .ng-value-container { padding-left: 0 !important; }
.kiosque-aec div[data-action="register"] student-register-form .form-group .ng-select-container .ng-value { font-weight: normal; }
.kiosque-aec div[data-action="register"] student-register-form .form-group input:-webkit-autofill,
.kiosque-aec div[data-action="register"] student-register-form .form-group input:-webkit-autofill:hover,
.kiosque-aec div[data-action="register"] student-register-form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec div[data-action="register"] student-register-form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec div[data-action="register"] student-register-form hr.border-top {
	border-top-color: #595959 !important;
	opacity: 1;
	margin-top: 30px;
}


/*** Kiosque: Student Password Recover (stpwrc) ***/
.kiosque-aec student-password-recover {
	max-width: 650px;
	display: block;
	margin: 0 auto;
	border: 1px solid #595959;
	padding: 4rem;
	border-radius: 10px;
}
.kiosque-aec student-password-recover widget-card { max-width: unset; }
.kiosque-aec student-password-recover widget-card section.widget-border-primary {
	border-left: none !important;
	box-shadow: none;
}
.kiosque-aec student-password-recover widget-card section.widget-border-primary h2 {
	margin-top: 0 !important;
	font-size: 24px;
	color: #595959;
	font-weight: normal;
	text-transform: none !important;
}
.kiosque-aec student-password-recover widget-card section.widget-border-primary span.reminder-explications {
	color: #595959;
	margin-bottom: 1rem;
	display: block;
}
.kiosque-aec student-password-recover widget-card section.widget-border-primary form-input .form-group label.required {
	font-size: 16px !important;
	color: #164194 !important;
	font-weight: normal;
}
.kiosque-aec student-password-recover widget-card section.widget-border-primary form-input .form-group label.required:after {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec student-password-recover form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
}
.kiosque-aec student-password-recover form.ng-invalid .form-action button {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
}
.kiosque-aec student-password-recover form .form-action button:hover,
.kiosque-aec student-password-recover form .form-action button:focus,
.kiosque-aec student-password-recover form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}
.kiosque-aec student-password-recover form .form-action button:disabled {
	background-color: transparent !important;
	color: #D2204C;
	pointer-events: unset;
}
.kiosque-aec student-password-recover form .form-action button:disabled:hover {
	background-color: transparent !important;
	color: #D2204C;
	pointer-events: unset;
}
.kiosque-aec student-password-recover .form-group .form-control {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec student-password-recover .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec student-password-recover .form-group form-error-message .text-danger { color: #D2204C !important; }
.kiosque-aec student-password-recover .form-group form-error-message { font-size: 12px !important; }
.kiosque-aec student-password-recover .form-group form-error-message small { margin-top: 6px; }
.kiosque-aec student-password-recover .form-group { margin-bottom: 2rem !important; }
.kiosque-aec student-password-recover .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
.kiosque-aec student-password-recover .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec student-password-recover form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
.kiosque-aec student-password-recover .form-group input:-webkit-autofill,
.kiosque-aec student-password-recover .form-group input:-webkit-autofill:hover,
.kiosque-aec student-password-recover .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-password-recover .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}


/*** Kiosque: Student Password Reset (stpwrt) ***/
.kiosque-aec student-password-reset {
	max-width: 650px;
	display: block;
	margin: 0 auto;
	border: 1px solid #595959;
	padding: 4rem;
	border-radius: 10px;
}
.kiosque-aec student-password-reset widget-card { max-width: unset; }
.kiosque-aec student-password-reset widget-card section.widget-border-primary {
	border-left: none !important;
	box-shadow: none;
}
.kiosque-aec student-password-reset widget-card section.widget-border-primary h2 {
	margin-top: 0 !important;
	font-size: 24px;
	color: #595959;
	font-weight: normal !important;
	text-transform: none !important;
}
.kiosque-aec student-password-reset widget-card section.widget-border-primary span.reset-explications {
	color: #595959 !important;
	margin-bottom: 1rem;
	display: block;
	font-size: 16px !important;
}
.kiosque-aec student-password-reset widget-card section.widget-border-primary form-password .form-group label {
	font-size: 16px !important;
	color: #164194 !important;
	font-weight: normal;
}
.kiosque-aec student-password-reset widget-card section.widget-border-primary form-password .form-group label:after {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec student-password-reset form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
}
.kiosque-aec student-password-reset form.ng-invalid .form-action button {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
}
.kiosque-aec student-password-reset form .form-action button:hover,
.kiosque-aec student-password-reset form .form-action button:focus,
.kiosque-aec student-password-reset form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}
.kiosque-aec student-password-reset form .form-action button:disabled {
	background-color: transparent !important;
	color: #D2204C;
	pointer-events: unset;
	cursor: not-allowed !important;
}
.kiosque-aec student-password-reset form .form-action button:disabled:hover {
	background-color: transparent !important;
	color: #D2204C;
	pointer-events: unset;
}
.kiosque-aec student-password-reset .form-group .form-control {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec student-password-reset .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec student-password-reset .form-group form-error-message .text-danger { color: #D2204C !important; }
.kiosque-aec student-password-reset .form-group form-error-message { font-size: 12px !important; }
.kiosque-aec student-password-reset .form-group form-error-message small { margin-top: 6px; }
.kiosque-aec student-password-reset .form-group { margin-bottom: 2rem !important; }
.kiosque-aec student-password-reset .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
.kiosque-aec student-password-reset .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec student-password-reset form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
.kiosque-aec student-password-reset .form-group input:-webkit-autofill,
.kiosque-aec student-password-reset .form-group input:-webkit-autofill:hover,
.kiosque-aec student-password-reset .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-password-reset .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}


/*** Kiosque: Password Change (stpwup) ***/
.kiosque-aec student-password-update {
	max-width: 650px;
	display: block;
	margin: 0 auto;
	border: 1px solid #595959;
	padding: 4rem;
	border-radius: 10px;
}
.kiosque-aec student-password-update widget-card { max-width: unset; }
.kiosque-aec student-password-update widget-card section.widget-border-primary {
	border-left: none !important;
	box-shadow: none;
}
.kiosque-aec student-password-update widget-card section.widget-border-primary h2 {
	margin-top: 0 !important;
	font-size: 24px;
	color: #595959;
	font-weight: normal !important;
	text-transform: none !important;
}
.kiosque-aec student-password-update widget-card section.widget-border-primary span.explications {
	color: #595959 !important;
	margin-bottom: 1rem;
	display: block;
	font-size: 16px !important;
}
.kiosque-aec student-password-update widget-card section.widget-border-primary form-password .form-group label {
	font-size: 16px !important;
	color: #164194 !important;
	font-weight: normal;
}
.kiosque-aec student-password-update widget-card section.widget-border-primary form-password .form-group label:after {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec student-password-update form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
}
.kiosque-aec student-password-update form.ng-invalid .form-action button,
.kiosque-aec student-password-update form.ng-invalid .form-action button:hover,
.kiosque-aec student-password-update form.ng-invalid .form-action button:focus,
.kiosque-aec student-password-update form.ng-invalid .form-action button:active {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
}
.kiosque-aec student-password-update form .form-action button:hover,
.kiosque-aec student-password-update form .form-action button:focus,
.kiosque-aec student-password-update form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}
.kiosque-aec student-password-update .form-group .form-control {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec student-password-update .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec student-password-update .form-group form-error-message .text-danger { color: #D2204C !important; }
.kiosque-aec student-password-update .form-group form-error-message { font-size: 12px !important; }
.kiosque-aec student-password-update .form-group form-error-message small { margin-top: 6px; }
.kiosque-aec student-password-update .form-group { margin-bottom: 2rem !important; }
.kiosque-aec student-password-update .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
.kiosque-aec student-password-update .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
.kiosque-aec student-password-update form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
.kiosque-aec student-password-update .form-group input:-webkit-autofill,
.kiosque-aec student-password-update .form-group input:-webkit-autofill:hover,
.kiosque-aec student-password-update .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec student-password-update .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}


/*** Kiosque: Student Account Information (stanfo) ***/
/** Kiosque: Student Account Information: Default styles **/
.kiosque-aec account-information > div:not(.account-details) a {
	color: #D2204C !important;
	text-decoration: none;
}
.kiosque-aec account-information > div:not(.account-details) a i { font-size: 22px !important; }
.kiosque-aec account-information > div:not(.account-details) a span { font-size: 16px !important; }
.kiosque-aec account-information > div:not(.account-details) a:hover,
.kiosque-aec account-information > div:not(.account-details) a:focus,
.kiosque-aec account-information > div:not(.account-details) a:active {
	color: #A1123A !important;
}
.kiosque-aec account-information > div:not(.account-details) a:hover span,
.kiosque-aec account-information > div:not(.account-details) a:focus span,
.kiosque-aec account-information > div:not(.account-details) a:active span {
	text-decoration: underline !important;
}
.kiosque-aec account-information > div.account-details student-contact-info,
.kiosque-aec account-information > div.account-details student-account-billing-info,
.kiosque-aec account-information > div.account-details student-memberships-information,
.kiosque-aec account-information > div.account-details student-account-family-members,
.kiosque-aec account-information > div.account-details student-preferences-information,
.kiosque-aec account-information > div.account-details > div {
	border: 1px solid #595959;
}
.kiosque-aec account-information > div.account-details student-account-billing-info,
.kiosque-aec account-information > div.account-details student-memberships-information,
.kiosque-aec account-information > div.account-details > div {
	border: 1px solid #595959;
	border-top-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec account-information > div.account-details student-contact-info,
.kiosque-aec account-information > div.account-details student-account-family-members,
.kiosque-aec account-information > div.account-details student-preferences-information {
	border: 1px solid #595959;
	border-top-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec account-information > div.account-details header {
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0.5rem 1rem !important;
}
.kiosque-aec account-information > div.account-details student-contact-info > address,
.kiosque-aec account-information > div.account-details student-account-billing-info > address,
.kiosque-aec account-information > div.account-details student-memberships-information > div,
.kiosque-aec account-information > div.account-details student-account-family-members > div,
.kiosque-aec account-information > div.account-details student-preferences-information > section,
.kiosque-aec account-information > div.account-details > div > div {
	padding: 0.5rem 1rem !important;
}
.kiosque-aec account-information > div.account-details > div button[test="account-information-archive-account-btn"] {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF !important;
	background-color: #D2204C !important;
	fill: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	text-decoration: none !important;
	margin: 0.5rem 1rem 1rem 1rem !important;
}
.kiosque-aec account-information > div.account-details > div button[test="account-information-archive-account-btn"]:hover,
.kiosque-aec account-information > div.account-details > div button[test="account-information-archive-account-btn"]:focus,
.kiosque-aec account-information > div.account-details > div button[test="account-information-archive-account-btn"]:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
	color: #FFFFFF !important;
	filter: unset !important;
}
.kiosque-aec account-information > div.account-details student-dashboard-header-section {
	border-bottom: 1px solid #595959 !important;
	display: block;
	background-color: #F5F5F5;
	border-top-left-radius: 10px;
	border-top-right-radius: 0px;
}
.kiosque-aec account-information > div.account-details student-account-billing-info student-dashboard-header-section,
.kiosque-aec account-information > div.account-details student-memberships-information student-dashboard-header-section,
.kiosque-aec account-information > div.account-details > div student-dashboard-header-section {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec account-information > div.account-details student-dashboard-header-section header div { color: #164194; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header div i { font-size: 24px !important; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header div span { font-size: 18px !important; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button { color: #D2204C !important; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button i { font-size: 20px !important; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button span { font-size: 14px !important; }
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:hover,
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:focus
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:active {
	color: #A1123A !important;
}
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:hover span,
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:focus span
.kiosque-aec account-information > div.account-details student-dashboard-header-section header button:active span {
	text-decoration: underline !important;
}
.kiosque-aec account-information > div.account-details article { color: #212121 !important; }
.kiosque-aec account-information > div.account-details article span.text-muted { color: #595959 !important; }
.kiosque-aec account-information > div.account-details student-preferences-information article[test="student-preferences-information-notification-by-post-mail"],
.kiosque-aec account-information > div.account-details student-preferences-information article[test="student-preferences-information-notification-by-sms"] {
	display: none;
	visibility: none;
}

/** Kiosque: Student Account Information: Modal styles **/
/* Kiosque: Student Account Information: Modal: Delete account */
ngb-modal-window .modal-content { border-radius: 0.5rem !important; }
ngb-modal-window .modal-header {
	border-bottom: 1px solid #595959 !important;
	background-color: #F5F5F5;
	padding: 1.4rem !important;
}
ngb-modal-window .modal-header button.close {
	appearance: unset;
	border: 1px solid transparent;
	background: #eaeff2;
	border-radius: 0.4rem;
	opacity: 1 !important;
	text-shadow: unset;
	padding: 0 !important;
}
ngb-modal-window .modal-header button.close small,
ngb-modal-window .modal-header button.close span {
	visibility: hidden;
	display: none;
}
ngb-modal-window .modal-body { padding: 0 !important; }
ngb-modal-window .modal-body confirmation-archive-student hr {
	visibility: none;
	display: none;
}
ngb-modal-window .modal-body confirmation-archive-student div.message-box--warning {
	background: rgba(255, 237, 0, 0.25) !important;
	color: #212121 !important;
	margin: 1.4rem 1.4rem 2rem 1.4rem;
	font-size: 16px !important;
}
ngb-modal-window .modal-body confirmation-archive-student div.message-box--warning button {
	border: 1px solid #164194 !important;
	color: #164194 !important;
	border-radius: 20px;
	background-color: #FFFFFF !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	margin-top: 1rem !important;
	max-width: 200px;
}
ngb-modal-window .modal-body confirmation-archive-student div.message-box--warning button:hover,
ngb-modal-window .modal-body confirmation-archive-student div.message-box--warning button:focus,
ngb-modal-window .modal-body confirmation-archive-student div.message-box--warning button:active {
	border: 1px solid #164194 !important;
	color: #FFFFFF !important;
	background-color: #164194 !important;
}
ngb-modal-window .modal-body confirmation-archive-student > div,
ngb-modal-window .modal-body confirmation-archive-student > p {
	padding: 0 4.4rem 0 4.4rem;
}
ngb-modal-window .modal-body confirmation-archive-student > p.mt-4 {
	margin-top: 0.5rem !important;
	color: #595959 !important;
	font-weight: normal;
	font-size: 16px !important;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child {
	padding: 1rem 1.4rem 1rem 1.4rem;
	border-top: 1px solid #595959;
	justify-content: center;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button {
	max-width: 200px;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	text-decoration: none !important;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.btn-link.text-danger {
	border: 1px solid #D2204C !important;
	color: #D2204C !important;
	border-radius: 20px;
	background-color: #FFFFFF !important;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.btn-link.text-danger:hover,
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.btn-link.text-danger:focus,
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.btn-link.text-danger:active {
	border: 1px solid #D2204C !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #D2204C !important;
	text-decoration: none !important;
	filter: unset;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.button-primary {
	border: 1px solid #595959 !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #595959 !important;
}
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.button-primary:hover,
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.button-primary:focus,
ngb-modal-window .modal-body confirmation-archive-student > div:last-child button.button-primary:active {
	border: 1px solid #454545 !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #454545 !important;
	text-decoration: none !important;
	filter: unset;
}
ngb-modal-window .modal-body confirmation-archive-student div.text-uppercase {
	color: #D2204C !important;
	font-weight: normal;
}
ngb-modal-window .modal-body confirmation-archive-student > div.mt-4 > div {
	color: #164194 !important;
	font-weight: normal;
	font-size: 16px !important;
	margin-bottom: 0.5rem;
}
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group .form-control {
	border: 1px solid #959595 !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group .form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group input:-webkit-autofill,
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group input:-webkit-autofill:hover,
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
ngb-modal-window .modal-body confirmation-archive-student form-password .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"] { display: none; }
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox label {
	font-size: 16px !important;
	color: #164194 !important;
	padding-left: 1.25em;
	position: relative;
}
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"] + label:before {
	content: "";
	background: #FFFFFF !important;
	height: 1.75em !important;
	width: 1.75em !important;
	border: var(--bs-border-width) solid #595959 !important;
	border-radius: 0.25em !important;
	transition: background-position 0.15s ease-in-out !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	margin-top: -0.25em !important;
}
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"]:checked + label:before { border: var(--bs-border-width) solid #D2204C !important; }
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"]:not(:checked) + label:after { transition: unset !important; }
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"]:checked + label:after {
	border: solid #D2204C !important;
	border-radius: 0.25em !important;
	border-width: 0 4px 4px 0 !important;
	content: "";
	display: block !important;
	height: 15px !important;
	left: 11px !important;
	position: absolute !important;
	top: 1px !important;
	transform: rotate(45deg) !important;
	width: 9px !important;
	z-index: 2 !important;
	transition: unset !important;
}
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"]:not(:checked) + label,
ngb-modal-window .modal-body confirmation-archive-student atl-checkbox input[type="checkbox"]:checked + label {
	padding-left: 2.5rem !important;
}
push-notification .notification { background-color: #D2204C !important; }

/* Kiosque: Student Account Information: Modal: Contact preferences */
ngb-modal-window .modal-body student-preferences form form-checkbox-yn#communication_by_postmail,
ngb-modal-window .modal-body student-preferences form form-checkbox-yn#communication_by_sms {
	display: none;
	visibility: hidden;
}
ngb-modal-window .modal-body student-preferences form .form-action {
	border-top: 1px solid #595959 !important;
	padding: 1rem 1.4rem 1rem 1.4rem;
	justify-content: center;
	display: flex;
}
ngb-modal-window .modal-body student-preferences form .form-action button.button-primary {
	border: 1px solid #D2204C !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	font-size: 16px;
	line-height: 1.5;
	max-width: 200px;
}
ngb-modal-window .modal-body student-preferences form .form-action button.button-primary:hover,
ngb-modal-window .modal-body student-preferences form .form-action button.button-primary:focus,
ngb-modal-window .modal-body student-preferences form .form-action button.button-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #A1123A !important;
}
ngb-modal-window .modal-body student-preferences form .preferences-header { margin: 1rem 1.4rem 1rem 1.4rem; }
ngb-modal-window .modal-body student-preferences form form-checkbox-yn#communication_by_email { margin: 0 1.4rem 0 1.4rem; }
ngb-modal-window .modal-body student-preferences form .preferences-header h2.preferences-title {
	font-weight: normal !important;
	color: #595959 !important;
	text-transform: none !important;
}
ngb-modal-window .modal-body student-preferences form .preferences-header span.preferences-text {
	color: #595959 !important;
	font-size: 16px !important;
}
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"] { display: none; }
ngb-modal-window .modal-body student-preferences form .form-group label span {
	font-size: 16px !important;
	color: #164194 !important;
	padding-left: 1.25em;
	position: relative;
}
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"] + span:before {
	content: "";
	background: #FFFFFF !important;
	height: 1.75em !important;
	width: 1.75em !important;
	border: var(--bs-border-width) solid #595959 !important;
	border-radius: 0.25em !important;
	transition: background-position 0.15s ease-in-out !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	margin-top: -0.25em !important;
}
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"]:checked + span:before { border: var(--bs-border-width) solid #595959 !important; }
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"]:not(:checked) + span:after { transition: unset !important; }
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"]:checked + span:after {
	border: solid #595959 !important;
	border-radius: 0.25em !important;
	border-width: 0 4px 4px 0 !important;
	content: "";
	display: block !important;
	height: 15px !important;
	left: 11px !important;
	position: absolute !important;
	top: 1px !important;
	transform: rotate(45deg) !important;
	width: 9px !important;
	z-index: 2 !important;
	transition: unset !important;
}
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"]:not(:checked) + span,
ngb-modal-window .modal-body student-preferences form .form-group input[type="checkbox"]:checked + span {
	padding-left: 2.5rem !important;
}

/* Kiosque: Student Account Information: Modal: Student/Family register */
ngb-modal-window .modal-body student-register-form form > div:not(.form-action),
ngb-modal-window .modal-body student-register-form form > h2,
ngb-modal-window .modal-body student-register-form form > form-select,
ngb-modal-window .modal-body student-register-form form > form-input,
ngb-modal-window .modal-body student-register-form form > hr,
ngb-modal-window .modal-body student-register-form form > span,
ngb-modal-window .modal-body student-register-form form > form-password {
	margin: 0 1.4rem 0 1.4rem !important;
	display: block;
}
ngb-modal-window .modal-body student-register-form form > div.register-cover {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
ngb-modal-window .modal-body student-register-form form > div.register-header {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
ngb-modal-window .modal-body student-register-form form > div.register-header span {
	font-weight: normal !important;
	font-size: 16px !important;
	color: #595959 !important;
}
ngb-modal-window .modal-body student-register-form form h2.register-title {
	font-weight: normal !important;
	color: #595959 !important;
	font-size: 22px !important;
	margin-bottom: 0.5rem !important;
}
ngb-modal-window .modal-body student-register-form form > h2.register-subtitle {
	font-weight: normal !important;
	font-size: 18px !important;
	color: #212121 !important;
	margin-bottom: 0.5rem !important;
	text-transform: none !important;
}
ngb-modal-window .modal-body student-register-form form .form-group label {
	font-weight: normal !important;
	font-size: 16px !important;
	color: #164194 !important;
}
ngb-modal-window .modal-body student-register-form form .form-group label.required:after {
	color: #D2204C !important;
	font-weight: normal !important;
	font-size: 16px !important;
}
ngb-modal-window .modal-body student-register-form form > hr {
	border-top: 1px solid #595959;
	margin-top: 1.4rem !important;
	margin-bottom: 1.4rem !important;
	opacity: 1;
}
ngb-modal-window .modal-body student-register-form form > span.register-text-password{
	font-weight: normal !important;
	font-size: 16px !important;
	color: #595959 !important;
	margin-bottom: 1rem !important;
}
ngb-modal-window .modal-body student-register-form form > div.form-action {
	padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
	margin-top: 1.4rem !important;
	border-top: 1px solid #595959;
	justify-content: center;
	display: flex;
}
ngb-modal-window .modal-body student-register-form form .form-action button {
	border: 1px solid #D2204C !important;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	line-height: 1.5 !important;
	font-size: 1rem;
	cursor: pointer;
}
ngb-modal-window .modal-body student-register-form form.ng-invalid .form-action button {
	color: #D2204C;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
}
ngb-modal-window .modal-body student-register-form form .form-action button:hover,
ngb-modal-window .modal-body student-register-form form .form-action button:focus,
ngb-modal-window .modal-body student-register-form form .form-action button:active {
	color: #FFFFFF;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}
ngb-modal-window .modal-body student-register-form .form-group .form-control,
ngb-modal-window .modal-body student-register-form .form-group .ng-select-container {
	border: none !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
ngb-modal-window .modal-body student-register-form .form-group .form-control:focus,
ngb-modal-window .modal-body student-register-form .form-group .ng-select-container:focus-within {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
ngb-modal-window .modal-body student-register-form .form-group form-error-message .text-danger { color: #D2204C !important; }
ngb-modal-window .modal-body student-register-form .form-group form-error-message { font-size: 12px !important; }
ngb-modal-window .modal-body student-register-form .form-group form-error-message small { margin-top: 6px; }
ngb-modal-window .modal-body student-register-form .form-group { margin-bottom: 2rem !important; }
ngb-modal-window .modal-body student-register-form .form-group.has-error { margin-bottom: calc(2rem - 17px) !important; }
ngb-modal-window .modal-body student-register-form .form-group.has-error .form-control { border: 1px solid #D2204C !important; }
ngb-modal-window .modal-body student-register-form form-input.ng-valid .form-group .form-control { border: 1px solid #00ACA9 !important; }
ngb-modal-window .modal-body student-register-form .form-group .ng-select .ng-dropdown-panel { margin-top: 0 !important; }
ngb-modal-window .modal-body student-register-form .form-group .ng-select .ng-dropdown-panel,
ngb-modal-window .modal-body student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items {
	border-radius: var(--bs-border-radius);
}
ngb-modal-window .modal-body student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option { color: #212121 !important; }
ngb-modal-window .modal-body student-register-form .form-group .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover { background-color: #F5F5F5 !important; }
ngb-modal-window .modal-body student-register-form .form-group .ng-select-container .ng-value-container { padding-left: 0 !important; }
ngb-modal-window .modal-body student-register-form .form-group .ng-select-container .ng-value { font-weight: normal; }
ngb-modal-window .modal-body student-register-form .form-group input:-webkit-autofill,
ngb-modal-window .modal-body student-register-form .form-group input:-webkit-autofill:hover,
ngb-modal-window .modal-body student-register-form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
ngb-modal-window .modal-body student-register-form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}


/*** Kiosque: Newsletter Subscribe Form (nlsfrm) ***/
/* .kiosque-aec div[data-module="newsletter"] { */
	/* max-width: 40% !important; */
/* } */
.kiosque-aec newsletter-subscribe-form > p.newsletter-title {
	font-size: 22px !important;
	text-transform: none !important;
	color: #164194 !important;
	margin-bottom: .25rem !important;
}
.kiosque-aec newsletter-subscribe-form > p:not(.newsletter-title) {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec newsletter-subscribe-form form input.form-control {
	border-left: 1px solid #959595 !important;
	border-top: 1px solid #959595 !important;
	border-bottom: 1px solid #959595 !important;
	border-right: 1px solid #959595 !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-top-left-radius: var(--bs-border-radius);
	border-bottom-left-radius: var(--bs-border-radius);
	padding: 0.5rem 0.5rem;
	color: #212121 !important;
	height: unset !important;
}
.kiosque-aec newsletter-subscribe-form form input.form-control:focus {
	border-left: 1px solid #595959 !important;
	border-top: 1px solid #595959 !important;
	border-bottom: 1px solid #595959 !important;
	border-right: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec newsletter-subscribe-form form .form-group input:-webkit-autofill,
.kiosque-aec newsletter-subscribe-form form .form-group input:-webkit-autofill:hover,
.kiosque-aec newsletter-subscribe-form form .form-group input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-subscribe-form form .form-group input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-subscribe-form form.ng-invalid button.btn-primary {
	color: #FFFFFF !important;
	background-color: #EE90A8 !important;
	border: 1px solid #E86485 !important;
	cursor: not-allowed !important;
	opacity: 1;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	font-size: 16px !important;
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	line-height: 1.5;
	text-transform: none !important;
	min-width: 130px;
}
.kiosque-aec newsletter-subscribe-form form button.btn-primary {
	border: 1px solid #D2204C !important;
	color: #FFFFFF !important;
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	background-color: #D2204C !important;
	font-size: 16px !important;
	text-transform: none !important;
	min-width: 130px;
}
.kiosque-aec newsletter-subscribe-form form button.btn-primary:hover,
.kiosque-aec newsletter-subscribe-form form button.btn-primary:focus,
.kiosque-aec newsletter-subscribe-form form button.btn-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	background-color: #A1123A !important;
}
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-group-container .frame-container.frame-container-default {
	max-width: 45% !important;
}
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.none { color: #000000; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.grenadine { color: #D2204C; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.primary { color: #008AC9; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.secondary { color: #164194; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.tertiary { color: #00ACA9; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.quaternary { color: #FFED00; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.light { color: #959595; }
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header .element-header.dark { color: #595959; }


/*** Kiosque: Newsletter Confirm Subscribe (nlcfsc) ***/
.kiosque-aec newsletter-confirmation {
	border: 1px solid #595959;
	border-radius: 10px;
	padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
	display: block;
	max-width: 650px;
	margin: 0 auto;
}
.kiosque-aec newsletter-confirmation form .form-label {
	font-weight: normal;
	font-size: 16px;
	color: #164194;
	margin-bottom: 0 !important;
}
.kiosque-aec newsletter-confirmation form div.alert.alert-danger {
	padding: 0 !important;
	border: none !important;
	background-color: unset !important;
	color: #D2204C !important;
	font-size: 13px !important;
	margin: .25rem 0 !important;
}
.kiosque-aec newsletter-confirmation form div.alert.alert-danger div { font-size: 13px !important; }
.kiosque-aec newsletter-confirmation form input.form-control {
	border: 1px solid #959595 !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec newsletter-confirmation form input.form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec newsletter-confirmation form input:-webkit-autofill,
.kiosque-aec newsletter-confirmation form input:-webkit-autofill:hover,
.kiosque-aec newsletter-confirmation form input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-confirmation form input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-confirmation form.ng-invalid button.btn-primary {
	color: #D2204C !important;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	font-size: 16px;
	border-radius: 20px;
	line-height: 1.5;
	text-transform: none !important;
}
.kiosque-aec newsletter-confirmation form button.btn-primary {
	border: 1px solid #D2204C !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #D2204C !important;
}
.kiosque-aec newsletter-confirmation form button.btn-primary:hover,
.kiosque-aec newsletter-confirmation form button.btn-primary:focus,
.kiosque-aec newsletter-confirmation form button.btn-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #A1123A !important;
}


/*** Kiosque: Newsletter Unsubscribe Form (nlufrm) ***/
.kiosque-aec newsletter-unsubscribe-form {
	border: 1px solid #595959;
	border-radius: 10px;
	padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
	display: block;
	max-width: 650px;
	margin: 0 auto;
}
.kiosque-aec newsletter-unsubscribe-form form .form-label {
	font-weight: normal;
	font-size: 16px;
	color: #164194;
	margin-bottom: 0 !important;
}
.kiosque-aec newsletter-unsubscribe-form form div.alert.alert-danger {
	padding: 0 !important;
	border: none !important;
	background-color: unset !important;
	color: #D2204C !important;
	font-size: 13px !important;
	margin: .25rem 0 !important;
}
.kiosque-aec newsletter-unsubscribe-form form div.alert.alert-danger div { font-size: 13px !important; }
.kiosque-aec newsletter-unsubscribe-form form input.form-control {
	border: 1px solid #959595 !important;
	background-color: #F5F5F5 !important;
	box-shadow: none !important;
	border-radius: var(--bs-border-radius);
	padding: 0.375rem 0.75rem;
	color: #212121 !important;
}
.kiosque-aec newsletter-unsubscribe-form form input.form-control:focus {
	border: 1px solid #595959 !important;
	background-color: #FFFFFF !important;
}
.kiosque-aec newsletter-unsubscribe-form form input:-webkit-autofill,
.kiosque-aec newsletter-unsubscribe-form form input:-webkit-autofill:hover,
.kiosque-aec newsletter-unsubscribe-form form input:-webkit-autofill:active {
	background-color: #F5F5F5 !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-unsubscribe-form form input:-webkit-autofill:focus {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #212121 !important;
}
.kiosque-aec newsletter-unsubscribe-form form.ng-invalid button.button-primary {
	color: #D2204C !important;
	background-color: #FFFFFF !important;
	border: 1px solid #D2204C !important;
	cursor: not-allowed !important;
	opacity: 0.5;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	font-size: 16px;
	border-radius: 20px;
	line-height: 1.5;
	text-transform: none !important;
}
.kiosque-aec newsletter-unsubscribe-form form.ng-invalid button.button-primary:disabled {
	cursor: not-allowed !important;
	text-transform: none !important;
	margin-bottom: 0 !important;
	line-height: 1.5;
}
.kiosque-aec newsletter-unsubscribe-form form button.button-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #D2204C !important;
	text-transform: none !important;
	margin-bottom: 0 !important;
	line-height: 1.5;
}
.kiosque-aec newsletter-unsubscribe-form form button.button-primary:hover,
.kiosque-aec newsletter-unsubscribe-form form button.button-primary:focus,
.kiosque-aec newsletter-unsubscribe-form form button.button-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	border-radius: 20px;
	background-color: #A1123A !important;
	line-height: 1.5;
}


/*** Kiosque: Examination Type List (extlst) ***/
.kiosque-aec examination-type-list {
	max-width: unset !important;
}
.kiosque-aec examination-type-list div.padding-x-responsive {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section {
	max-width: unset !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section header.flex-column {
	display: none !important;
	visibility: hidden !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section div div ul li {
	padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
	border: 1px solid #595959;
	border-radius: var(--bs-border-radius);
	margin-bottom: 1.4rem !important;
	background-color: #F5F5F5;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section div div ul li.py-4 {
	padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section div div ul li.border-bottom {
	border-bottom: 1px solid #595959 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section div div ul li:last-child {
	margin-bottom: 0 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article > div.font-size-16.text-uppercase {
	font-size: 18px !important;
	color: #164194;
	font-weight: normal !important;
	text-transform: none !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-date-and-location {
	font-size: 16px !important;
	color: #595959;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-date-and-location + a {
	font-size: 16px !important;
	color: #D2204C !important;
	text-decoration: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-date-and-location + a:hover,
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-date-and-location + a:focus,
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-date-and-location + a:active {
	font-size: 16px !important;
	color: #A1123A !important;
	text-decoration: underline;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article a + div {
	padding-top: 1rem !important;
	margin-top: 1rem !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-pricing {
	border-left: 3px solid #595959;
	padding-left: 15px !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-pricing div[test="examination-reduced-price"],
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-pricing div[test="examination-member-price"] {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section section examination-article article examination-pricing div[test="examination-regular-price"] {
	font-size: 16px !important;
	color: #212121 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article div[test="examination-article-view-more-sessions"] a {
	font-size: 1rem !important;
	line-height: 1.5 !important;
	color: #164194 !important;
	text-decoration: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article div[test="examination-article-view-more-sessions"] a:hover,
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article div[test="examination-article-view-more-sessions"] a:focus,
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article div[test="examination-article-view-more-sessions"] a:active {
	color: #003382 !important;
	text-decoration: underline;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article examination-action-button div.button-primary-container {
	display: unset;
	min-width: unset;
	border: unset;
	border-radius: unset;
	font-size: unset;
	overflow: unset;
	transition: unset;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article examination-action-button a[test="examination-buy-button"] {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article examination-action-button a[test="examination-buy-button"]:hover,
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article examination-action-button a[test="examination-buy-button"]:focus,
.kiosque-aec examination-type-list examinations-type-by-product-type-section examination-article article examination-action-button a[test="examination-buy-button"]:active {
	background-color: #A1123A !important;
	color: #FFFFFF !important;
	border: 1px solid #A1123A !important;
}


/*** Kiosque: Examination List (exlst) ***/
.kiosque-aec examination-list .products h2.product-title {
	font-size: 22px;
	color: #D2204C;
	margin-top: 0 !important;
	letter-spacing: 0 !important;
}
.kiosque-aec examination-list .products div.product-description {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-list #product_list_content .products { margin-bottom: 2.8rem; }
.kiosque-aec examination-list #product_list_content .products examination-type > .ng-star-inserted:first-child { margin-bottom: 1.5rem; }
.kiosque-aec examination-list #product_list_content .products examination-type > .ng-star-inserted:not(:first-child) {
	border-top: 1px solid #595959;
	border-right: 1px solid #595959;
	border-left: 1px solid #595959;
}
.kiosque-aec examination-list #product_list_content .products examination-type > .ng-star-inserted:nth-child(2) {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec examination-list #product_list_content .products examination-type > .ng-star-inserted:last-child { 
	border-bottom: 1px solid #595959;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card {
	display: block;
	border-left: 16px solid #FFFFFF !important;
	padding: 1rem 2rem;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted:nth-child(2) examination-card {
	border-top-left-radius: 8px;
	border-top-right-radius: 10px;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted:last-child examination-card {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card:hover {
	background-color: #F5F5F5 !important;
	border-left: 16px solid #D2204C !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media {
	padding: 0 !important;
	border: none !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media h2.media-heading {
	margin-top: 0 !important;
	color: #164194;
	font-size: 18px !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media h2.media-heading span {
	display: none;
	visibility: hidden;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-actions a.btn.btn-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-actions a.btn.btn-primary:hover,
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-actions a.btn.btn-primary:focus,
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-actions a.btn.btn-primary:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media p.content {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-price .infos { border-left: 3px solid #595959 !important; }
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-price p.tarifs span {
	font-size: 16px !important;
	color: #595959 !important;
	font-style: normal !important;
	font-weight: normal !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-price p.tarifs span:first-child {
	font-size: 16px !important;
	color: #212121 !important;
	font-style: normal !important;
	font-weight: normal !important;
}
.kiosque-aec examination-list #product_list_content .products examination-type .ng-star-inserted examination-card .media examination-price p.tarifs span:first-child + span.price-formatted {
	font-size: 16px !important;
	color: #212121 !important;
	font-style: normal !important;
	font-weight: normal !important;
}


/*** Kiosque: Examination Type Detail (extdtl) ***/
.kiosque-aec examination-type-detail no-data button {
	display: none;
	visibility: hidden;
}
.kiosque-aec examination-type-detail {
	margin: 0;
	max-width: unset;
}
.kiosque-aec examination-type-detail > div.padding-x-responsive.py-4 { padding: 0; }
.kiosque-aec examination-type-detail button.button-back {
	font-size: 16px !important;
	color: #D2204C !important;
	text-decoration: none;
}
.kiosque-aec examination-type-detail button.button-back i.las,
.kiosque-aec examination-type-detail button.button-back i.las:before {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec examination-type-detail button.button-back:hover,
.kiosque-aec examination-type-detail button.button-back:focus,
.kiosque-aec examination-type-detail button.button-back:active {
	color: #A1123A !important;
	text-decoration: none;
}
.kiosque-aec examination-type-detail div > div > div > div > header.border-bottom {
	padding-bottom: 0 !important;
	border-bottom: 1px solid #008AC9 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > header.border-bottom small {
	display: block;
	font-size: 16px !important;
	color: #595959 !important;
	margin-bottom: 0.25rem;
}
.kiosque-aec examination-type-detail div > div > div > div > header.border-bottom div.text-uppercase {
	display: table-cell;
	text-transform: none !important;
	font-weight: normal !important;
	color: #008AC9 !important;
	border-bottom: 1px solid #008AC9 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section#examination-list { margin-top: 2.8rem; }
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 { margin-bottom: 0.25rem !important; }
.kiosque-aec examination-type-detail div > div > div > div > section p {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 b {
	font-weight: normal !important;
	color: #212121 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 a {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 a:hover,
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 a:focus,
.kiosque-aec examination-type-detail div > div > div > div > section header.mb-4 a:active {
	color: #A1123A !important;
	text-decoration: underline !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section header.border-bottom.pb-2 {
	border: none !important;
	padding: 0 !important;
	color: #212121 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li {
	border-top: 1px solid #595959 !important;
	border-right: 1px solid #595959 !important;
	border-left: 1px solid #595959 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li.pb-4 {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li:first-child {
	border-bottom: none !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li:last-child,
.kiosque-aec examination-type-detail div > div > div > div > section ul li:only-child {
	border-bottom: 1px solid #595959 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li:first-child examination-article {
	border-top-left-radius: 8px;
	border-top-right-radius: 10px;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li:last-child examination-article,
.kiosque-aec examination-type-detail div > div > div > div > section ul li:only-child examination-article {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 10px;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article {
	display: block;
	padding: 1rem 2rem !important;
	border-left: 16px solid #FFFFFF !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li:hover examination-article {
	border-left: 16px solid #D2204C !important;
	background-color: #F5F5F5;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article div.text-uppercase {
	font-size: 18px !important;
	color: #164194 !important;
	text-transform: none !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-date-and-location {
	font-size: 16px !important;
	color: #595959 !important;
	font-weight: normal !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-date-and-location .line-height-initial { line-height: 1.5 !important; }
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article a {
	font-size: 16px !important;
	color: #D2204C !important;
	margin-bottom: 1.4rem;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article a:hover,
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article a:focus,
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article a:active {
	color: #A1123A !important;
	text-decoration: underline !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-pricing {
	border-left: 3px solid #595959;
	padding-left: 15px !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-pricing div[test="examination-reduced-price"],
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-pricing div[test="examination-member-price"] {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-pricing div[test="examination-regular-price"] {
	font-size: 16px !important;
	color: #212121 !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-action-button .button-primary-container {
	display: unset !important;
	min-width: unset !important;
	border: unset !important;
	border-radius: unset !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-action-button .button-primary-container a {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-decoration: none !important;
}
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-action-button .button-primary-container a:hover,
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-action-button .button-primary-container a:focus,
.kiosque-aec examination-type-detail div > div > div > div > section ul li examination-article article examination-action-button .button-primary-container a:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	background-color: #A1123A !important;
	text-decoration: none !important;
}


/*** Kiosque: Examination Detail (exdtl) ***/
.kiosque-aec examination-detail {
	margin: 0;
	max-width: unset;
}
.kiosque-aec examination-detail > div.padding-x-responsive.py-4 { padding: 0; }
.kiosque-aec examination-detail button.button-back {
	font-size: 16px !important;
	color: #D2204C !important;
	text-decoration: none;
}
.kiosque-aec examination-detail button.button-back i.las,
.kiosque-aec examination-detail button.button-back i.las:before {
	font-size: 16px !important;
	color: #D2204C !important;
}
.kiosque-aec examination-detail button.button-back:hover,
.kiosque-aec examination-detail button.button-back:focus,
.kiosque-aec examination-detail button.button-back:active {
	color: #A1123A !important;
	text-decoration: none;
}
.kiosque-aec examination-detail div > div > section > div > header.border-bottom {
	padding-bottom: 0 !important;
	border-bottom: 1px solid #164194 !important;
}
.kiosque-aec examination-detail div > div > section > div > header.border-bottom small {
	display: block;
	font-size: 16px !important;
	color: #595959 !important;
	margin-bottom: 0.25rem;
}
.kiosque-aec examination-detail div > div > section > div > header.border-bottom div.text-uppercase {
	display: table-cell;
	text-transform: none !important;
	font-weight: normal !important;
	color: #164194 !important;
	border-bottom: 1px solid #164194 !important;
	font-size: 20px !important;
}
.kiosque-aec examination-detail div > div > section p.maximum-paragraph-width {
	font-size: 16px !important;
	color: #595959 !important;
	max-width: unset !important;
	margin-bottom: 1rem;
	line-height: 1.5;
}
.kiosque-aec examination-detail div > div > section examination-date-and-location {
	font-size: 16px !important;
	color: #595959 !important;
	font-weight: normal !important;
}
.kiosque-aec examination-detail div > div > section examination-date-and-location .line-height-initial { line-height: 1.5 !important; }
.kiosque-aec examination-detail div > div > section.border-top.border-bottom {
	border-top: none !important;
	border-bottom: none !important;
	padding-right: 2rem;
}
.kiosque-aec examination-detail div > div > section examination-pricing {
	border-left: 3px solid #595959;
	padding-left: 15px !important;
}
.kiosque-aec examination-detail div > div > section examination-pricing div[test="examination-reduced-price"],
.kiosque-aec examination-detail div > div > section examination-pricing div[test="examination-member-price"] {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec examination-detail div > div > section examination-pricing div[test="examination-regular-price"] {
	font-size: 16px !important;
	color: #212121 !important;
}
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container {
	display: unset !important;
	min-width: unset !important;
	border: unset !important;
	border-radius: unset !important;
}
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container a {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-decoration: none !important;
}
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container a:hover,
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container a:focus,
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container a:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	background-color: #A1123A !important;
	text-decoration: none !important;
}
/* disabled */
.kiosque-aec examination-detail div > div > section examination-action-button .button-primary-container a[aria-disabled="true"] {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #D2204C !important;
	border-radius: 20px !important;
	background-color: #FFFFFF !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-decoration: none !important;
}
/* examinations: no-data */
.kiosque-aec examination-type-detail no-data .no-data-container,
.kiosque-aec examination-type-list no-data .no-data-container {
	max-width: 592px;
}
.kiosque-aec examination-type-detail no-data .no-data-container div div.font-size-24,
.kiosque-aec examination-type-list no-data .no-data-container div div.font-size-24 {
	color: #595959 !important;
	font-size: 22px !important;
	font-weight: normal !important;
}
.kiosque-aec examination-type-detail no-data .no-data-container div div.font-size-24 + p,
.kiosque-aec examination-type-list no-data .no-data-container div div.font-size-24 + p {
	color: #595959 !important;
	font-size: 16px !important;
	font-weight: normal !important;
}
.kiosque-aec examination-list .products-list .label.label-primary {
	font-size: 16px !important;
	font-weight: normal !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	border: 1px solid #D2204C !important;
	background-color: #FFFFFF !important;
	color: #D2204C !important;
	line-height: 20px !important;
}
.kiosque-aec examination-list .products-list .label.label-primary:before {
	content: "\f05e";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 600 !important;
	margin-right: 0.5rem;
	font-size: 20px !important;
}


/*** Kiosque: Student Controls (stctl) ***/
/*** Color scheme loaded seperatly if selected from flexform option */
.kiosque-aec student-controls ul.student-controls { gap: 40px !important; }
.kiosque-aec student-controls ul.student-controls li.nav-item .icon-cart-container i.las.la-shopping-cart {
	content: "\f07a" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 25px !important;
}
.kiosque-aec student-controls ul.student-controls li.nav-item i.las.la-user-circle {
	content: "\f2bd" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
}
.kiosque-aec student-controls ul.student-controls li.nav-item i.la-sign-out-alt {
	font-size: 28px !important;
}
.kiosque-aec student-controls ul.student-controls li.nav-item span.nav-item-label {
	font-size: 20px !important;
}


/*** Kiosque: Student Courses (stcrs) ***/
.kiosque-aec student-courses-dashboard student-courses no-courses i.las.la-info-circle { color: #595959 !important; }
.kiosque-aec student-courses-dashboard student-courses no-courses i.las.la-info-circle + div p[test="no-class-message"] {
	color: #595959 !important;
	text-transform: none !important;
	font-weight: normal !important;
	font-size: 16px !important;
	margin-bottom: 1rem !important;
}
.kiosque-aec student-courses-dashboard student-courses no-courses a.button-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-decoration: none !important;
}
.kiosque-aec student-courses-dashboard student-courses no-courses a.button-primary:hover,
.kiosque-aec student-courses-dashboard student-courses no-courses a.button-primary:focus,
.kiosque-aec student-courses-dashboard student-courses no-courses a.button-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	background-color: #A1123A !important;
	text-decoration: none !important;
}


/*** Kiosque: Events List (events:events-list//evlst) ***/
.kiosque-aec events-list .eventList h2.no-events {
	text-transform: none !important;
	margin: 4rem 0 4rem 0 !important;
	color: #D2204C !important;
	font-weight: normal !important;
}
.kiosque-aec events-list .eventList .card-group {
	border: 1px solid #595959 !important;
	border-radius: var(--bs-border-radius);
	padding: 1.4rem 2rem 1.4rem 1.4rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.kiosque-aec events-list .eventList .card-group:last-child {
	margin-bottom: 0;
}
.kiosque-aec events-list .eventList .card-group .m-event-list-item { margin-bottom: 0 !important; }
.kiosque-aec events-list .eventList .card-group cloudinary-image-render img { border-radius: var(--bs-border-radius); }
.kiosque-aec events-list .eventList .card-group .item-title-date h2.m-event__title {
	font-weight: normal !important;
	margin-top: unset !important;
	text-transform: unset !important;
	margin-left: unset !important;
}
.kiosque-aec events-list .eventList .card-group .item-title-date h2.m-event__title a {
	font-size: 20px !important;
	color: #164194 !important;
	letter-spacing: 0 !important;
}
.kiosque-aec events-list .eventList .card-group .item-title-date h2.m-event__title a:hover,
.kiosque-aec events-list .eventList .card-group .item-title-date h2.m-event__title a:focus,
.kiosque-aec events-list .eventList .card-group .item-title-date h2.m-event__title a:active {
	color: #003382 !important;
	letter-spacing: 0 !important;
}
.kiosque-aec events-list .eventList .card-group .item-title-date .m-event__date {
	border: 1px solid #595959 !important;
	margin-right: 1rem;
	padding: 0 !important;
	max-width: 76px;
	margin-bottom: 1.3rem !important;
}
.kiosque-aec events-list .eventList .card-group .item-title-date .m-event__date br {
	display: none;
	visibility: hidden;
}
.kiosque-aec events-list .eventList .card-group .item-title-date .m-event__date span.month {
	display: block;
	color: #FFFFFF !important;
	font-size: 20px !important;
	line-height: 24px;
	background-color: #D2204C;
	padding: 0.25rem 1.2rem !important;
}
.kiosque-aec events-list .eventList .card-group .item-title-date .m-event__date span.day {
	display: block;
	color: #212121 !important;
	font-size: 28px !important;
	font-weight: normal !important;
	line-height: 32px;
	padding: 0.25rem 1.2rem !important;
}
.kiosque-aec events-list .eventList .card-group .m-event__category {
	margin: -5px 0 1.4rem 0 !important;
	color: #FFFFFF;
	background-color: #008AC9;
	font-size: 14px !important;
	border: none !important;
	border-radius: 0.5rem;
	padding: 0.245rem 0.95rem 0.245rem 0.95rem !important;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-detail-list-content {
	min-height: unset !important;
	display: unset !important;
	flex-direction: unset !important;
	color: #595959;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-detail-list-content span.m-event-time-range,
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-detail-list-content span.m-event-time-range span {
	font-size: 20px;
	color: #595959;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event__time {
	min-width: unset !important;
	font-size: 20px;
	color: #595959;
	margin-right: 1rem;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event__time:before {
	content: "\f017" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 20px;
	color: #595959;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event__time svg { display: none; } 
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event__ticket,
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event__ticket svg {
	font-family: "Font Awesome 5 Free" !important;
	font-size: 20px;
	color: #595959;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-informations span.ticket-price { font-size: 16px !important; }
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-informations span.ticket-price br {
	display: none;
	visibility: hidden;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-informations span.ticket-price > span {
	display: block;
	line-height: 1.5;
}
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-informations span.ticket-price > span:not(.reduced-price) > span { color: #212121 !important; }
.kiosque-aec events-list .eventList .card-group .m-event-detail-list .m-event-informations span.ticket-price > span.reduced-price > span { color: #595959 !important; }
.kiosque-aec events-list .eventList .card-group .item-agenda { margin-bottom: 0; }
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long {
	margin-top: 1rem;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 39px;
}
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long p,
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .event-description {
	color: #595959;
	line-height: 1.5;
}
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .event-description .text p:not(:first-child) {
	display: none;
	visibility: hidden;
}
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long:after { top: 20px !important; }
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .more-btn-container .link { text-decoration: none !important; }
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .more-btn-container .link a {
	color: #D2204C !important;
	font-size: 16px !important;
	text-decoration: none !important;
}
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .more-btn-container .link a:hover,
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .more-btn-container .link a:focus,
.kiosque-aec events-list .eventList .card-group .item-agenda .m-event__text-content.too-long .more-btn-container .link a:active {
	color: #A1123A !important;
	text-decoration: underline !important;
}
.kiosque-aec events-list .eventList .card-group article {
	padding: 3rem 1rem 0 1rem;
	overflow: unset !important;
}
.kiosque-aec events-list .eventList .card-group article event-list-action-button a.btn-primary svg {
	display: none;
	visibility: hidden;
}
.kiosque-aec events-list .eventList .card-group article event-list-action-button a.btn-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-decoration: none !important;
}
.kiosque-aec events-list .eventList .card-group article event-list-action-button a.btn-primary:hover,
.kiosque-aec events-list .eventList .card-group article event-list-action-button a.btn-primary:focus,
.kiosque-aec events-list .eventList .card-group article event-list-action-button a.btn-primary:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
}


/*** Kiosque: Event Detail (events:event-view//evdtl) ***/
.kiosque-aec event-view {
	max-width: unset !important;
	margin: unset !important;
}
.kiosque-aec event-view .padding-x-responsive.py-4 { padding: 0 !important; }
.kiosque-aec event-view button.button-back,
.kiosque-aec event-view button.button-back i.las {
	color: #D2204C !important;
}
.kiosque-aec event-view button.button-back:hover,
.kiosque-aec event-view button.button-back:focus,
.kiosque-aec event-view button.button-back:active {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec event-view button.button-back:hover i.las,
.kiosque-aec event-view button.button-back:focus i.las,
.kiosque-aec event-view button.button-back:active i.las {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec event-view button.button-back i.las:hover,
.kiosque-aec event-view button.button-back i.las:focus,
.kiosque-aec event-view button.button-back i.las:active {
	color: #A1123A !important;
	filter: unset !important;
}
.kiosque-aec event-view header[test="event-view-name"] {
	font-size: 24px !important;
	color: #164194;
	text-transform: unset !important;
}
.kiosque-aec event-view event-tag-list { margin-bottom: 1.5rem; }
.kiosque-aec event-view event-tag-list section span.event-tag {
	display: inline-block;
	color: #FFFFFF;
	background-color: #595959;
	padding: 0.245rem 0.95rem 0.245rem 0.95rem !important;
	border-radius: 0.5rem;
	font-size: 14px !important;
}
.kiosque-aec event-view event-tag-list + hr {
	display: none;
	visibility: hidden;
}
.kiosque-aec event-view section event-date-time-block,
.kiosque-aec event-view section event-view-location-block {
	font-size: 16px !important;
	color: #595959 !important;
	margin: 0 !important;
	line-height: 1.5;
}
.kiosque-aec event-view section event-view-location-block address a {
	color: #D2204C !important;
	font-size: 16px !important;
	text-decoration: none !important;
	text-transform: lowercase !important;
}
.kiosque-aec event-view section event-view-location-block address a:hover,
.kiosque-aec event-view section event-view-location-block address a:focus,
.kiosque-aec event-view section event-view-location-block address a:active {
	color: #A1123A !important;
	font-size: 16px !important;
	text-decoration: underline !important;
}
.kiosque-aec event-view hr.border-top {
	border-top: 1px solid #595959 !important;
	opacity: 1;
}
.kiosque-aec event-view section event-pricing data[test="event-pricing-unit-price"],
.kiosque-aec event-view section event-pricing data[test="event-pricing-reduced-price"] {
	font-size: 20px !important;
	margin-bottom: 0.25rem;
}
.kiosque-aec event-view section event-pricing data[test="event-pricing-unit-price"] { color: #212121 !important; }
.kiosque-aec event-view section event-pricing data[test="event-pricing-reduced-price"] { color: #595959 !important; }
.kiosque-aec event-view section event-pricing > div > i,
.kiosque-aec event-view section event-pricing > div > i + span.font-size-12 {
	color: #595959 !important;
	font-size: 14px !important;
}
.kiosque-aec event-view section event-action-button a.button-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}
.kiosque-aec event-view section event-action-button a.button-primary:hover,
.kiosque-aec event-view section event-action-button a.button-primary:focus,
.kiosque-aec event-view section event-action-button a.button-primary:active {
	border: 1px solid #A1123A !important;
	background-color: #A1123A !important;
}
.kiosque-aec event-view hr + p {
	font-size: 16px !important;
	color: #595959 !important;
	line-height: 1.5;
}
.kiosque-aec event-view p + swiper.mt-3 { margin-top: 4.5rem !important; }
.kiosque-aec event-view > div > div > figure {
	border: 1px solid #595959 !important;
	padding: 0.5rem;
}
.kiosque-aec event-view swiper .swiper-button-prev:after,
.kiosque-aec event-view swiper .swiper-button-next:after {
	font-size: 3rem;
	font-weight: bold;
	color: #D2204C;
}
.kiosque-aec event-view swiper .swiper-button-prev:after {
	content: "\f053";
	font-family: "Font Awesome 5 Free" !important;
}
.kiosque-aec event-view swiper .swiper-button-next:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free" !important;
}
.kiosque-aec event-view swiper {
	min-height: 400px;
	margin: 0 auto !important;
}
.kiosque-aec event-view swiper .swiper-pagination { bottom: 0px !important; }
.kiosque-aec event-view swiper .swiper-pagination span.swiper-pagination-bullet {
	width: 32px;
	height: 8px;
	border-radius: 0.25rem;
	background-color: #595959;
	opacity: 0.5;
}
.kiosque-aec event-view swiper .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #D2204C;
	opacity: 1;
}


/*** Kiosque: Events (events:list//evts) ***/
/** general **/
.kiosque-aec event-webapp {
	max-width: unset !important;
	margin: unset !important;
}
.kiosque-aec event-webapp .padding-x-responsive.py-4 { padding: 0 !important; }

/** list-view **/
.kiosque-aec event-webapp > div > section.border-bottom { border-bottom: 1px solid #595959 !important; }
.kiosque-aec event-webapp section event-display-preference-block label.btn-link {
	color: #D2204C;
	font-size: 16px;
	text-decoration: none;
}
.kiosque-aec event-webapp section event-display-preference-block label.btn-link:hover,
.kiosque-aec event-webapp section event-display-preference-block label.btn-link:focus,
.kiosque-aec event-webapp section event-display-preference-block label.btn-link:active {
	color: #A1123A;
	font-size: 16px;
	text-decoration: underline;
}
.kiosque-aec event-webapp section event-display-preference-block > div > div > span.font-size-15 {
	font-size: 16px !important;
	color: #595959;
}
.kiosque-aec event-webapp section event-display-preference-block > div > div > button:has(i.las) {
	border: 2px solid #212121;
	border-radius: var(--bs-border-radius);
}
.kiosque-aec event-webapp section event-display-preference-block > div > div > button:has(i.las.opacity-50) {
	border: 2px solid #C9C9C9;
	border-radius: var(--bs-border-radius);
}
.kiosque-aec event-webapp section event-display-preference-block > div > div > button i { color: #212121; }
.kiosque-aec event-webapp section event-display-preference-block > div > div > button i.opacity-50 {
	color: #959595 !important;
	opacity: 0.5 !important;
}
.kiosque-aec event-webapp event-filter-by-tag section button {
	border: 1px solid #595959 !important;
	border-radius: var(--bs-border-radius);
	padding: 0.245rem 0.95rem 0.245rem 0.95rem !important;
	margin-right: 0.5rem;
	font-size: 16px;
	color: #595959;
	background-color: #FFFFFF;
}
.kiosque-aec event-webapp event-filter-by-tag section button:not(.event-tag--filter--selected):hover {
	background-color: #959595;
	color: #FFFFFF;
}
.kiosque-aec event-webapp event-filter-by-tag section button.event-tag--filter--selected {
	background-color: #595959;
	color: #FFFFFF;
}
.kiosque-aec event-webapp section ul.event-list-container { max-width: unset !important; }
.kiosque-aec event-webapp section ul.event-list-container event-calendar-sheet div[test="event-calendar-sheet"] {
	border: 1px solid #595959 !important;
	border-radius: 5px;
}
.kiosque-aec event-webapp section ul.event-list-container event-calendar-sheet div[test="event-calendar-sheet"] time[test="event-calendar-month"] {
	display: block;
	color: #FFFFFF !important;
	font-size: 20px !important;
	line-height: 24px;
	background-color: #D2204C;
	padding: 0.25rem 1.6rem !important;
}
.kiosque-aec event-webapp section ul.event-list-container event-calendar-sheet div[test="event-calendar-sheet"] time[test="event-calendar-start-day"] {
	display: block;
	color: #212121 !important;
	font-size: 28px !important;
	font-weight: normal !important;
	line-height: 32px;
	padding: 0.25rem 1.6rem 0 1.6rem !important;
	background-color: #FFFFFF;
}
.kiosque-aec event-webapp section ul.event-list-container event-calendar-sheet div[test="event-calendar-sheet"] time[test="event-calendar-weekday"] {
	display: block;
	color: #595959 !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 24px;
	padding: 0 1.6rem 0.25rem 1.6rem !important;
	background-color: #FFFFFF;
}
.kiosque-aec event-webapp section ul.event-list-container li section {
	padding: 1.4rem !important;
	border-bottom: 1px solid #595959 !important;
	border-radius: 0 !important;
}
.kiosque-aec event-webapp section ul.event-list-container li:nth-child(odd) { background-color: #F5F5F5; }
.kiosque-aec event-webapp section ul.event-list-container li:first-child {
	border-top-left-radius: var(--bs-border-radius);
	border-top-right-radius: var(--bs-border-radius);
}
.kiosque-aec event-webapp section ul.event-list-container li:last-child section { border-bottom: none !important; }
.kiosque-aec event-webapp section ul.event-list-container li:last-child {
	border-bottom-left-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
}
.kiosque-aec event-webapp section ul.event-list-container li:only-child { border-radius: var(--bs-border-radius); }
.kiosque-aec event-webapp section ul.event-list-container section article a.event-list-img-container {
	border-radius: 5px !important;
	border: 1px solid #595959 !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info { margin-bottom: 1rem; }
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info h2 a {
	font-size: 20px !important;
	color: #164194 !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info p[test="event-list-card-description"] {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info p[test="event-list-card-description"] + a {
	font-size: 16px !important;
	color: #D2204C !important;
	text-decoration: none;
	display: inline-block;
	margin-left: 1rem;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info p[test="event-list-card-description"] + a:hover,
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info p[test="event-list-card-description"] + a:focus,
.kiosque-aec event-webapp section ul.event-list-container section article event-essential-info p[test="event-list-card-description"] + a:active {
	font-size: 16px !important;
	color: #A1123A !important;
	text-decoration: underline;	
}
.kiosque-aec event-webapp section ul.event-list-container section article event-date-time-block,
.kiosque-aec event-webapp section ul.event-list-container section article event-view-location-block {
	font-size: 16px !important;
	color: #595959 !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-view-location-block address a {
	font-size: 16px !important;
	color: #D2204C !important;
	text-decoration: none;
	text-transform: none !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-view-location-block address a:hover,
.kiosque-aec event-webapp section ul.event-list-container section article event-view-location-block address a:focus,
.kiosque-aec event-webapp section ul.event-list-container section article event-view-location-block address a:active {
	font-size: 16px !important;
	color: #A1123A !important;
	text-decoration: underline;	
}
.kiosque-aec event-webapp section event-pricing div[test="event-pricing-free"] {
	font-size: 18px !important;
	color: #00ACA9 !important;
	font-weight: 500 !important;
}
.kiosque-aec event-webapp section event-pricing data[test="event-pricing-unit-price"],
.kiosque-aec event-webapp section event-pricing data[test="event-pricing-reduced-price"] {
	font-size: 16px !important;
	margin-bottom: 0.25rem;
}
.kiosque-aec event-webapp section event-pricing data[test="event-pricing-unit-price"] { color: #212121 !important; }
.kiosque-aec event-webapp section event-pricing data[test="event-pricing-reduced-price"] { color: #595959 !important; }
.kiosque-aec event-webapp section event-pricing > div > i,
.kiosque-aec event-webapp section event-pricing > div > i + span.font-size-12 {
	color: #595959 !important;
	font-size: 14px !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-action-button a {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}
.kiosque-aec event-webapp section ul.event-list-container section article event-action-button a:hover,
.kiosque-aec event-webapp section ul.event-list-container section article event-action-button a:focus,
.kiosque-aec event-webapp section ul.event-list-container section article event-action-button a:active {
	color: #FFFFFF !important;
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}

/** grid-view **/
.kiosque-aec event-webapp section ul.event-grid-template { grid-template-columns: repeat(3,minmax(max(calc(100% - 4.5em)/4,225px),1fr)) !important; }
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article {
	border-radius: var(--bs-border-radius) !important;
	border: 1px solid #595959 !important;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article h2[test="event-grid-card-name"] {
	color: #164194 !important;
	font-size: 20px !important;
	text-transform: unset !important;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article h2[test="event-grid-card-name"] + a {
	color: #D2204C !important;
	font-size: 16px !important;
	text-decoration: none;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article h2[test="event-grid-card-name"] + a:hover,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article h2[test="event-grid-card-name"] + a:focus,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article h2[test="event-grid-card-name"] + a:active {
	color: #A1123A !important;
	font-size: 16px !important;
	text-decoration: underline;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-date-time-block,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-view-location-block {
	color: #595959 !important;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-view-location-block address a {
	color: #D2204C !important;
	font-size: 16px !important;
	text-decoration: none;
	text-transform: none !important;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-view-location-block address a:hover,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-view-location-block address a:focus,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-view-location-block address a:active {
	color: #A1123A !important;
	font-size: 16px !important;
	text-decoration: underline;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-action-button a {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-action-button a:hover,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-action-button a:focus,
.kiosque-aec event-webapp section ul.event-grid-template li event-grid-card article event-action-button a:active {
	background-color: #A1123A !important;
	border: 1px solid #A1123A !important;
}


/*** Kiosque: Next Events (events:events-next//evnxt) ***/
.kiosque-aec events-next .wrapper3Columns { margin: 0 -1.5em !important; }
.kiosque-aec events-next .wrapper2Columns { margin: 0 -1em !important; }
.kiosque-aec events-next .wrapper2Columns .item-agenda {
	width: calc(50% - 2em) !important;
	margin-left: 1em !important;
	margin-right: 1em !important;
}
.kiosque-aec events-next .wrapper3Columns .item-agenda {
	width: calc(33% - 2em) !important;
	margin-left: 1em !important;
	margin-right: 1em !important;
}
.kiosque-aec events-next .item-agenda {
	border: 1px solid #595959;
	border-radius: 20px !important;
	padding-bottom: 1rem !important;
}
.kiosque-aec events-next .wrapper2Columns .item-agenda figure {
	background-color: #F5F5F5 !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.kiosque-aec events-next .wrapper2Columns .item-agenda figure a {
	width: 400px;
	display: block;
	margin: 0 auto;
}
.kiosque-aec events-next .wrapper2Columns .item-agenda > figure cloudinary-image-render img { width: 100% !important; }
.kiosque-aec events-next .wrapper2Columns .item-agenda > figure > time {
	top: 0 !important;
	bottom: unset;
}
.kiosque-aec events-next .wrapper4Columns .item-agenda > figure cloudinary-image-render img,
.kiosque-aec events-next .wrapper3Columns .item-agenda > figure cloudinary-image-render img {
	width: 100% !important;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.kiosque-aec events-next .item-agenda > figure > time {
	background-color: #008AC9 !important;
	font-size: 16px !important;
}
.kiosque-aec events-next .item-agenda > article { 
	bottom: 0.5rem !important; 
	overflow: unset !important;
}
.kiosque-aec events-next .item-agenda > article > time {
	font-size: 16px !important;
	color: #212121;
}
.kiosque-aec events-next .item-agenda > article > h3 {
	color: #164194;
	font-size: 20px !important;
	overflow: unset !important;
	max-height: 4rem !important;
	min-height: 4rem !important;
	margin-top: 1rem !important;
}
.kiosque-aec events-next .item-agenda > article .event-description.too_long > div > p:not(:first-child) {
	display: none;
	visibility: hidden;
}
.kiosque-aec events-next .item-agenda > article .event-description.too_long + a {
	font-size: 16px !important;
	color: #D2204C;
	text-decoration: none;
	text-transform: lowercase;
}
.kiosque-aec events-next .item-agenda > article .event-description.too_long + a:hover,
.kiosque-aec events-next .item-agenda > article .event-description.too_long + a:focus,
.kiosque-aec events-next .item-agenda > article .event-description.too_long + a:active {
	font-size: 16px !important;
	color: #A1123A;
	text-decoration: underline;
}
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary:hover,
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary:focus,
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary:active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	background-color: #A1123A !important;
}
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary svg { display: none; }
.kiosque-aec events-next .item-agenda > article event-list-action-button a.btn.btn-primary:after {
	content: "\f35a";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: normal;
	margin-left: 0.5rem;
}


/*** ***/
ngb-modal-window confirmation-archive-student { padding: unset !important; }
ngb-modal-window confirmation-archive-student h2.confirm-cancel-title {
	color: #595959 !important;
	padding: 1rem 3rem 0 3rem !important;
}
ngb-modal-window confirmation-archive-student > div { padding: 0 3rem 0 3rem !important; }
ngb-modal-window confirmation-archive-student > div.confirm-cancel-footer { padding: 1rem 3rem 1rem 3rem !important; }
ngb-modal-window confirmation-archive-student > div p.confirm-cancel-explications {
	color: #212121 !important;
	font-size: 16px !important;
	margin-bottom: 1.5rem !important;
}
ngb-modal-window confirmation-archive-student > div > span {
	font-size: 16px !important;
	color: #164194 !important;
}
ngb-modal-window confirmation-archive-student > div > form-password .form-group { margin-top: 0.25rem; }
ngb-modal-window confirmation-archive-student > div.confirm-cancel-footer button.button-primary:not(.button-primary--filled) {
	border: 1px solid #D2204C !important;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	color: #FFFFFF !important;
	border-top-left-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
	background-color: #D2204C !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}
ngb-modal-window confirmation-archive-student > div.confirm-cancel-footer button.button-primary:not(.button-primary--filled):hover,
ngb-modal-window confirmation-archive-student > div.confirm-cancel-footer button.button-primary:not(.button-primary--filled):focus,
ngb-modal-window confirmation-archive-student > div.confirm-cancel-footer button.button-primary:not(.button-primary--filled):active {
	border: 1px solid #A1123A !important;
	color: #FFFFFF !important;
	background-color: #A1123A !important;
}


/*** Account Dashboard (stadb) ***/
.kiosque-aec account-dashboard dashboard-header nav.dashboard-menu ul.menu-item-container {
	margin: unset !important;
	width: 100% !important;
	display: block !important;
}
.kiosque-aec account-dashboard dashboard-header nav.dashboard-menu {
	padding-top: 2rem;
	top: 2rem;
	position: relative;
	background-color: rgba(255, 255, 255, 1) !important;
}
.kiosque-aec account-dashboard dashboard-header .image-caption-container {
	margin-bottom: 0;
}
.kiosque-aec account-dashboard .dashboard-container {
	margin-left:unset !important;
	margin-right: unset !important;
	width: unset !important;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
	border-bottom: 1px solid #595959;
	padding: 4rem 2rem 2rem 2rem;
}
.kiosque-aec account-dashboard dashboard-header nav.dashboard-menu ul li {
	display: inline-block;
}
.kiosque-aec account-dashboard dashboard-header nav.dashboard-menu ul li label {
	background-color: #F5F5F5 !important;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	padding: 0.5rem 1rem !important;
	border-top-left-radius: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom: 1px solid transparent;
	color: #D2204C !important;
	
}
.kiosque-aec account-dashboard dashboard-header nav.dashboard-menu ul li label.active {
	border-top: 1px solid #595959;
	border-left: 1px solid #595959;
	border-right: 1px solid #595959;
	background-color: #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF;
	color: #595959 !important;
}


/*** Student Controls Header ! ***/
header .nav-before .kiosque-aec student-controls + student-controls {
	display: none !important;
	visibility: hidden !important;
}
header .nav-before .kiosque-aec student-controls ul.student-controls { gap: unset !important; }
header .nav-before .kiosque-aec:not(.aec-user) student-controls ul.student-controls li.nav-item .icon-cart-container i.las.la-shopping-cart {
	content: "\f07a" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 25px !important;
	color: #595959 !important;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item .icon-cart-container i.las.la-shopping-cart {
	content: "\f07a" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 25px !important;
	color: #008AC9;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item a:hover .icon-cart-container i.las.la-shopping-cart {
	content: "\f07a" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 25px !important;
	color: #164194;
}
header .nav-before .kiosque-aec:not(.aec-user) student-controls ul.student-controls li.nav-item i.las.la-user-circle {
	content: "\f2bd" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #595959;
}
header .nav-before .kiosque-aec:not(.aec-user) student-controls ul.student-controls li.nav-item a:hover i.las.la-user-circle {
	content: "\f2bd" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #008AC9;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item i.las.la-user-circle {
	content: "\f2bd" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #D2204C;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item a:hover i.las.la-user-circle {
	content: "\f2bd" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #A1123A;
}
header .nav-before .kiosque-aec:not(.aec-user) student-controls ul.student-controls li.nav-item i.la-sign-out-alt {
	content: "\f2f5" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #595959;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item i.la-sign-out-alt {
	content: "\f2f5" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #595959;
}
header .nav-before .kiosque-aec.aec-user student-controls ul.student-controls li.nav-item a:hover i.la-sign-out-alt {
	content: "\f2f5" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 28px !important;
	color: #008AC9;
}


/*** Newsletter ! ***/
#newsletter.frame-type-newsletter .kiosque-aec div[data-module="newsletter"] { max-width: 40%; }
#newsletter.frame-type-newsletter .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form form.ng-invalid button.btn-primary {
	color: #FFFFFF !important;
	background-color: #EE90A8 !important;
	border: 1px solid #E86485 !important;
	cursor: not-allowed !important;
	opacity: 1;
	padding: 0.345rem 0.95rem 0.345rem 0.95rem !important;
	font-size: 16px !important;
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
	line-height: 1.5;
	text-transform: none !important;
	min-width: 130px;
}
#newsletter.frame-type-newsletter.frame-background-primary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p.newsletter-title,
#newsletter.frame-type-newsletter.frame-background-secondary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p.newsletter-title,
#newsletter.frame-type-newsletter.frame-background-tertiary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p.newsletter-title,
#newsletter.frame-type-newsletter.frame-background-dark .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p.newsletter-title { color: #FFFFFF !important; }
#newsletter.frame-type-newsletter.frame-background-quaternary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p.newsletter-title { color: #000000 !important; }
#newsletter.frame-type-newsletter.frame-background-primary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p:not(.newsletter-title),
#newsletter.frame-type-newsletter.frame-background-secondary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p:not(.newsletter-title),
#newsletter.frame-type-newsletter.frame-background-tertiary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p:not(.newsletter-title),
#newsletter.frame-type-newsletter.frame-background-dark .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p:not(.newsletter-title) {
	color: #FFFFFF !important;
	opacity: 0.65;
}
#newsletter.frame-type-newsletter.frame-background-quaternary .kiosque-aec div[data-module="newsletter"] newsletter-subscribe-form p:not(.newsletter-title) {
	color: #595959 !important;
	opacity: 1;
}
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-inner:has(.frame-header) .kiosque-aec newsletter-subscribe-form p.newsletter-title { color: #595959 !important; }


/*** Section (!) Newsletter ***/
.section.section-newsletter .container .section-row { --section-gap-x: 10px; }
.section.section-newsletter .container .section-row .section-column {
	--section-colspan: 6;
	--section-gaps: 1;
	--section-gap-x: 10px;
}
#page-content .section.section-newsletter .container .section-row .section-column .frame-group-container {
	padding-left: 20px;
	padding-right: 20px;
}
#page-content .section.section-newsletter .container .section-row .section-column .frame-container {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 1);
	max-width: unset !important;
}
#page-content .section.section-newsletter .container .section-row .section-column .frame.frame-type-ifaachen_aec_nlsfrm .frame-body a {
	margin-right: 0.75rem;
	font-size: 36px !important;
}
#page-content .frame.frame-type-ifaachen_aec_nlsfrm .frame-header h3,
#page-content .section.section-newsletter .container .section-row .section-column .frame.frame-type-ifaachen_aec_nlsfrm .frame-header h3 {
	font-size: 22px !important;
}

#page-content .section.section-newsletter .container .section-row .section-column:first-child .frame-container {
	padding-right: calc(var(--bs-gutter-x) * 0.25);
	padding-left: calc(var(--bs-gutter-x) * 1);
	max-width: unset !important;
}
#page-content .section.section-newsletter .container .section-row .section-column:last-child .frame-container {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 0.25);
	max-width: unset !important;
}


/*** RESPONSIVENESS ***/
#page-content .frame-container .kiosque-aec > div[id^="kiosque-app-"] {
	max-width: unset !important;
}


/*** CORRECTIONS ***/
.kiosque-aec events-list-wide .eventList .card-group {
	margin: unset !important;
}