/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

table {
  background-color: transparent;
  width: 100%;
  margin-block-end: initial;
  font-size: initial;
  border-spacing: initial;
  border-collapse: initial;
}

table th,
table td {
  padding: initial;
  line-height: initial;
  vertical-align: initial;
  border: initial;
}

table th {
  font-weight: initial;
}

table thead th,
table tfoot th {
  font-size: initial;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: initial;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: initial;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: initial;
}

table tbody + tbody {
  border-block-start: initial;
}

@media (max-width: 767px) {
  table table {
    font-size: initial;
  }

  table table th,
  table table td {
    padding: initial;
    line-height: initial;
  }

  table table th {
    font-weight: initial;
  }

}

/* ------------------ GENERAL ------------------ */

/* Tables */

.abq_table {
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
}

.abq_table table {
	min-width: 1000px !important;
}

.abq_table table tr {
	border-bottom: 1px solid var(--e-global-color-primary) !important;
}

.abq_table table tr>td {
	padding: 15px !important;
	border-bottom: 1px solid var(--e-global-color-primary) !important;
}

.abq_table table tr>td:first-child {
	padding: 15px 15px 15px 0px !important;
}

.abq_table table tr>td:last-child {
	padding: 15px 0px 15px 15px !important;
}

/* Btns */

.abq_btn .elementor-button,
.abq_form .elementor-button {
	overflow: hidden !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	transition: all 0.4s ease;
}

.abq_btn .elementor-button-icon,
.abq_btn_compact .elementor-button-icon {
	display: flex;
	font-size: 1.2em;
}

.abq_btn_compact .elementor-button {
	font-family: var(--e-global-typography-00aecbd-font-family), Sans-serif;
    font-size: var(--e-global-typography-00aecbd-font-size);
    font-weight: var(--e-global-typography-00aecbd-font-weight);
    text-decoration: var(--e-global-typography-00aecbd-text-decoration);
    line-height: var(--e-global-typography-00aecbd-line-height);
    letter-spacing: var(--e-global-typography-00aecbd-letter-spacing);
    word-spacing: var(--e-global-typography-00aecbd-word-spacing);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 30px 30px 30px 30px;
    padding: 10px 20px 10px 20px;
}

.abq_btn .elementor-button::before,
.abq_btn .elementor-button::after,
.abq_form .elementor-button::before,
.abq_form .elementor-button::after {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.abq_btn .elementor-button span,
.abq_form .elementor-button span {
	position: relative !important;
}

.abq_btn .elementor-button-wrapper, 
.abq_form .elementor-button-wrapper { 
	display: flex !important;
}

.abq_btn .elementor-button .elementor-button-content-wrapper,
.abq_form .elementor-button > span {
	overflow: hidden !important;
}

.abq_btn:not(.abq_btn_compact) .elementor-button:hover,
.abq_form .elementor-button:hover {
	transform: scale(1.05);
}

.abq_btn .elementor-button:hover .elementor-button-content-wrapper > span,
.abq_form .elementor-button:hover .elementor-button-text {
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.3s !important;
}

.abq_btn .elementor-button::before,
.abq_form .elementor-button::before {
	content: '' !important;
	width: 100% !important;
	height: 100% !important;
	transform-origin: 50% 100% !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
	transition: clip-path 0.3s, -webkit-clip-path 0.3s !important;
	transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1) !important;
}

.abq_btn .elementor-button:hover::before,
.abq_form .elementor-button:hover::before {
	transition-duration: 0.4s !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%) !important;
	clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%) !important;
}


/* Clear Dark Btn*/
.abq_btn_clear_dark .elementor-button {
	background-color: transparent !important;
	border-color: var(--e-global-color-fc7a883) !important;
	color: var(--e-global-color-fc7a883) !important;
}

.abq_btn_clear_dark .elementor-button svg path {
	fill: transparent !important;
	stroke: var(--e-global-color-fc7a883) !important;
}

.abq_btn_clear_dark .elementor-button:hover svg path {
	fill: transparent !important;
	stroke: var(--e-global-color-4e60971) !important;
}

.abq_btn_clear_dark .elementor-button:hover {
	background-color: var(--e-global-color-fc7a883) !important;
	border-color: var(--e-global-color-fc7a883) !important;
	color: var(--e-global-color-4e60971) !important;
}

.abq_btn_clear_dark .elementor-button::before  {
	background: transparent !important;
}

/* Clear Light Btn*/
.abq_btn_clear_light .elementor-button {
	background-color: transparent !important;
	border-color: var(--e-global-color-4e60971) !important;
	color: var(--e-global-color-4e60971) !important;
}

.abq_btn_clear_light .elementor-button svg path {
	fill: transparent !important;
	stroke: var(--e-global-color-4e60971) !important;
}

.abq_btn_clear_light .elementor-button:hover svg path {
	stroke: var(--e-global-color-fc7a883) !important;
}


.abq_btn_clear_light .elementor-button:hover {
	background-color: var(--e-global-color-4e60971) !important;
	border-color: var(--e-global-color-4e60971) !important;
	color: var(--e-global-color-fc7a883) !important;
}

.abq_btn_clear_light .elementor-button::before  {
	background: transparent !important;
}

/* Btns */
.abq_btn_aqua .elementor-button::before {
	background: #1B9CD4 !important;
}

.abq_btn_green .elementor-button::before {
	background: #47A941 !important;
}

.abq_btn_clear .elementor-button::before {
	background: transparent !important;
}

@keyframes MoveUpInitial {
	to {
		transform: translate3d(0,-105%,0);
	}
}

@keyframes MoveUpEnd {
	from {
		transform: translate3d(0,100%,0);
	}
	to {
		transform: translate3d(0,0,0);
	}
}

/* Read More Btns */

.read_more_arrow_green .elementor-icon {
	border: solid 1px var(--e-global-color-e6d9a55) !important;
	transition: all 0.4s ease !important;
}

.read_more_arrow_green .elementor-icon path {
	transition: all 0.4s ease !important;
}


/* Page Breadcrumbs */

.abq_page_breadcrumbs > .elementor-widget-container {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	justify-content: center !important;
}

.abq_page_breadcrumbs .active_page_btn {
	opacity: 0.5 !important;
}

.abq_page_breadcrumbs .active_page_btn .elementor-button {
	cursor: auto !important;
}

.abq_page_breadcrumbs .breadcrumbs_home_btn .elementor-button {
	padding: 10px 12px 10px 12px !important;
}

.abq_page_breadcrumbs .breadcrumbs_home_btn .elementor-button svg {
	height: 14px;
	width: auto;
}

.abq_page_breadcrumbs .breadcrumbs_home_btn .elementor-button path {
	transition: all 0.4s ease;
	fill: transparent;
}

.abq_page_breadcrumbs .breadcrumbs_home_btn .elementor-button:hover path {
	fill: var( --e-global-color-4e60971 ) !important;
}

.abq_page_breadcrumbs_light .abq_btn .elementor-button {
    background-color: transparent !important;
    border-color: var(--e-global-color-4e60971) !important;
    color: var(--e-global-color-4e60971) !important;
}

.abq_page_breadcrumbs_light .abq_btn .elementor-button:hover {
    background-color: var(--e-global-color-4e60971) !important;
    border-color: var(--e-global-color-4e60971) !important;
    color: var(--e-global-color-fc7a883) !important;
}

/* Rounded Icons */

.abq-rounded-icon .elementor-widget-container {
    width: 82px !important;
    height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.abq-rounded-icon .elementor-icon-wrapper {
	display: flex !important;
}

/* Video Popup Btn */

.abq_video_popup_btn {
	backdrop-filter: blur(5px);	
}

.abq_video_popup_btn .elementor-icon {
	border: solid 1px var( --e-global-color-4e60971 ) !important;
	transition: all 0.4s ease !important;
}

.abq_video_popup_btn:hover .elementor-icon {
	background-color: var( --e-global-color-e6d9a55 ) !important;
	border: solid 1px var( --e-global-color-e6d9a55 ) !important;
	transform: scale(1.2);
}

.abq_video_popup_btn .elementor-icon path {
	transition: all 0.4s ease !important;
}

.abq_video_popup_btn .elementor-icon svg {
	overflow: hidden;
}

.abq_video_popup_btn:hover .elementor-icon path {
	fill: var( --e-global-color-4e60971 ) !important;
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.3s !important;
}

/* Quick Links */

.abq_quick_link_box {
	text-decoration: none !important;
}

/* Accordions */

/* Elementor Accordion */

.abq_accordion .elementor-accordion {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.abq_accordion .elementor-tab-title {
	border-radius: 30px;
	transition: all 0.3s ease;
}

.abq_accordion summary {
	transition: all 0.3s ease;
}

.elementor-tab-title.elementor-active {
	border-radius: 30px 30px 0px 0px;
}

.elementor-tab-content {
	border-radius: 0px 0px 30px 30px;
}

.abq_accordion .elementor-tab-content p {
	margin-bottom: 0px !important;
}


/* Custom Accordion */
.abq-accordion .abq-accordion-item {
    border: 1px solid var(--e-global-color-fc7a883);
    margin-bottom: 10px;
    border-radius: 30px;
    overflow: hidden; /* Hide content by default */
}

/* Styles for accordion headers */
.abq-accordion .abq-accordion-button {
    margin: 0;
    padding: 30px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
    font-size: var(--e-global-typography-0e37891-font-size);
    line-height: var(--e-global-typography-0e37891-line-height);
    letter-spacing: var(--e-global-typography-0e37891-letter-spacing);
    word-spacing: var(--e-global-typography-0e37891-word-spacing);
    font-family: var(--e-global-typography-0e37891-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-0e37891-font-weight) !important;
    text-decoration: var(--e-global-typography-0e37891-text-decoration) !important;
    color: var(--e-global-color-fc7a883) !important;
    cursor: pointer;
}

.abq-accordion .abq-accordion-button i {
	transition: transform 0.4s ease;
}

.abq-accordion .abq-accordion-item.expanded .abq-accordion-button i {
	transform: rotate(180deg);
}

/* Styles for accordion bodies */
.abq-accordion .abq-accordion-body {
    transition: height 0.6s ease; /* Add transition for smooth animation */
    height: 0; /* Collapse content by default */
}

/* Styles for expanding accordion items */
.abq-accordion .abq-accordion-item.expanded .abq-accordion-body {
    height: auto; /* Adjust to your desired max height */
}

.abq-member-documents .abq-member-documents-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0px 30px 30px 30px;
}

/* ------------------ HEADER ------------------ */

.abq-header-logo-ctn {
	position: absolute;
}

.abq-header-logo-ctn:after {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100vw;
    background-color: #fff;
    z-index: -1;
}

.abq_header_menu .sub-menu {
	padding: 15px !important;
	border-radius: 30px !important;
}

.abq_header_menu .sub-menu li:first-child>a {
	border-radius: 15px 15px 0px 0px;
}

.abq_header_menu .sub-menu li:last-child>a {
	border-radius: 0px 0px 15px 15px;
}

/* ------------------ FOOTER ------------------ */

/*
.abq_footer_menu {
		
}
*/

/* ------------------ HOME ------------------ */
.abq_hero_slider { 
	padding: 0 !important;
}

.abq_hero_slider .swiper-slide-contents,
.abq_hero_slider .elementor-slide-description,
.abq_hero_slider .elementor-slide-description>div,
.abq_hero_slider .elementor-slide-description>div>div {
	height: 100% !important;
}

.abq_hero_slider .swiper-slide-contents {
	width: 100% !important;
}

/* Section: Saviez-vous que */

.abq_saviez_vous_ctn {
	text-decoration: none !important;
}

.abq_saviez_vous_ctn .read_more_arrow .elementor-icon {
	border: solid 1px var( --e-global-color-4e60971 ) !important;
	transition: all 0.4s ease !important;
}

.abq_saviez_vous_ctn:hover .read_more_arrow .elementor-icon {
	background-color: var( --e-global-color-e6d9a55 ) !important;
	border: solid 1px var( --e-global-color-e6d9a55 ) !important;
	transform: scale(1.2);
}

.abq_saviez_vous_ctn .read_more_arrow .elementor-icon path {
	transition: all 0.4s ease !important;
}

.abq_saviez_vous_ctn .read_more_arrow .elementor-icon svg {
	overflow: hidden;
}

.abq_saviez_vous_ctn:hover .read_more_arrow .elementor-icon path {
	fill: var( --e-global-color-4e60971 ) !important;
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.3s !important;
}

/* ------------------ ARTICLE LOOP ------------------ */

/* Featured Article */
.abq_featured_article_loop_outer .elementor-widget-loop-grid,
.abq_featured_article_loop_outer .elementor-widget-loop-grid .elementor-loop-container,
.abq_featured_article_loop_outer .elementor-widget-loop-grid .elementor-loop-containe .e-loop-item {
	height: 100% !important;
}

.abq_featured_article_loop {
	text-decoration: none !important;
	height: 100% !important;
} 

.abq_featured_article_loop .abq_post_more_arrow .elementor-icon {
	border: solid 1px var( --e-global-color-4e60971 ) !important;
	transition: all 0.4s ease !important;
}

.abq_featured_article_loop:hover .abq_post_more_arrow .elementor-icon {
	background-color: var(--e-global-color-e6d9a55) !important;
	border: solid 1px var(--e-global-color-e6d9a55) !important;
	transform: scale(1.2);
}

.abq_featured_article_loop .abq_post_more_arrow .elementor-icon svg {
	overflow: hidden;
}

.abq_featured_article_loop .abq_post_more_arrow .elementor-icon path {
	transition: all 0.4s ease !important;
}

.abq_featured_article_loop:hover .abq_post_more_arrow .elementor-icon path {
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.3s !important;
}

/* Post List */
.abq_posts_list_loop {
	text-decoration: none !important;
} 

.abq_posts_list_loop .abq_post_more_arrow .elementor-icon {
	border: solid 1px var( --e-global-color-primary ) !important;
	transition: all 0.4s ease !important;
}

.abq_posts_list_loop:hover .abq_post_more_arrow .elementor-icon {
	background-color: var( --e-global-color-e6d9a55 ) !important;
	border: solid 1px var( --e-global-color-e6d9a55 ) !important;
	transform: scale(1.2);
}

.abq_posts_list_loop .abq_post_more_arrow .elementor-icon path {
	transition: all 0.4s ease !important;
}

.abq_posts_list_loop .abq_post_more_arrow .elementor-icon svg {
	overflow: hidden;
}

.abq_posts_list_loop:hover .abq_post_more_arrow .elementor-icon path {
	fill: var( --e-global-color-4e60971 ) !important;
	animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.3s !important;
}

.abq_posts_list_loop_outer .e-loop-item:last-child .abq_posts_list_loop {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

/* Tags */
.abq_post_tags {
	opacity: 0;
	transition: 0.4s ease;
}

.abq_featured_article_loop:hover .abq_post_tags,
.abq_posts_list_loop:hover .abq_post_tags {
	opacity: 1;
}

.abq_post_tags .elementor-post-info__item--type-date {
	background-color: var(--e-global-color-4e60971) !important;
	color: var(--e-global-color-fc7a883) !important;
	padding: 5px 10px;
	border-radius: 200px;
	text-decoration-style: none !important;
} 

.abq_post_tags .elementor-post-info__terms-list {
	color: transparent;
} 

.abq_post_tags .elementor-post-info__terms-list-item {
	background-color: var(--e-global-color-e6d9a55);
	color: var(--e-global-color-4e60971);
	padding: 5px 10px !important;
	border-radius: 200px;
	/*
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	*/
}

/* Form */

form select,
form input[type="text"], 
form input[type="email"], 
form input[type="url"], 
form input[type="password"], 
form input[type="search"], 
form input[type="number"], 
form input[type="tel"], 
form input[type="range"], 
form input[type="date"], 
form input[type="month"], 
form input[type="week"], 
form input[type="time"], 
form input[type="datetime"], 
form input[type="datetime-local"], 
form input[type="color"]
 {
	font-family: var(--e-global-typography-0129266-font-family), Sans-serif;
    font-size: var(--e-global-typography-0129266-font-size);
    font-weight: var(--e-global-typography-0129266-font-weight);
    font-style: var(--e-global-typography-0129266-font-style);
    text-decoration: var(--e-global-typography-0129266-text-decoration);
    line-height: var(--e-global-typography-0129266-line-height);
    letter-spacing: var(--e-global-typography-0129266-letter-spacing);
    word-spacing: var(--e-global-typography-0129266-word-spacing);
    transition: 300ms;
    padding: 15px 15px 15px 15px;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-49f1c64);
	color: var(--e-global-color-primary);
    border-radius: 5000px 5000px 5000px 5000px;
}

form select,
form input[type="text"], 
form input[type="email"], 
form input[type="url"], 
form input[type="password"], 
form input[type="search"], 
form input[type="number"], 
form input[type="tel"], 
form input[type="range"], 
form input[type="date"], 
form input[type="month"], 
form input[type="week"], 
form input[type="time"], 
form input[type="datetime"], 
form input[type="datetime-local"], 
form input[type="color"],
.abq_form select,
.abq_form input[type="text"], 
.abq_form input[type="email"], 
.abq_form input[type="url"], 
.abq_form input[type="password"], 
.abq_form input[type="search"], 
.abq_form input[type="number"], 
.abq_form input[type="tel"], 
.abq_form input[type="range"], 
.abq_form input[type="date"], 
.abq_form input[type="month"], 
.abq_form input[type="week"], 
.abq_form input[type="time"], 
.abq_form input[type="datetime"], 
.abq_form input[type="datetime-local"], 
.abq_form input[type="color"]
 {
	font-family: var(--e-global-typography-0129266-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0129266-font-size) !important;
    font-weight: var(--e-global-typography-0129266-font-weight) !important;
    font-style: var(--e-global-typography-0129266-font-style) !important;
    text-decoration: var(--e-global-typography-0129266-text-decoration) !important;
    line-height: var(--e-global-typography-0129266-line-height) !important;
    letter-spacing: var(--e-global-typography-0129266-letter-spacing) !important;
    word-spacing: var(--e-global-typography-0129266-word-spacing) !important;
    transition: 300ms !important;
    padding: 15px 15px 15px 15px !important;
	border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-49f1c64) !important;
    border-radius: 5000px 5000px 5000px 5000px !important;
}

form select::placeholder,
form input[type="text"]::placeholder, 
form input[type="email"]::placeholder, 
form input[type="url"]::placeholder, 
form input[type="password"]::placeholder, 
form input[type="search"]::placeholder, 
form input[type="number"], 
form input[type="tel"]::placeholder, 
form input[type="range"]::placeholder, 
form input[type="date"]::placeholder, 
form input[type="month"]::placeholder, 
form input[type="week"]::placeholder, 
form input[type="time"]::placeholder, 
form input[type="datetime"]::placeholder, 
form input[type="datetime-local"]::placeholder, 
form input[type="color"]::placeholder,
form select::placeholder,
.abq_form input[type="text"]::placeholder, 
.abq_form input[type="email"]::placeholder, 
.abq_form input[type="url"]::placeholder, 
.abq_form input[type="password"]::placeholder, 
.abq_form input[type="search"]::placeholder, 
.abq_form input[type="number"], 
.abq_form input[type="tel"]::placeholder, 
.abq_form input[type="range"]::placeholder, 
.abq_form input[type="date"]::placeholder, 
.abq_form input[type="month"]::placeholder, 
.abq_form input[type="week"]::placeholder, 
.abq_form input[type="time"]::placeholder, 
.abq_form input[type="datetime"]::placeholder, 
.abq_form input[type="datetime-local"]::placeholder, 
.abq_form input[type="color"]::placeholder {
	color: var(--e-global-color-primary) !important;
	opacity: 0.5 !important;
}

form fieldset {
    padding: 30px !important;
    border: 1px solid var(--e-global-color-fc7a883) !important;
    margin-bottom: 30px !important;
    border-radius: 30px !important;
}

form label,
.gform-field-label {
    font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-88ad1b7-font-size) !important;
	line-height: var(--e-global-typography-88ad1b7-line-height) !important;
	letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
	word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
	font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
}

.abq_form {
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.abq_form.abq_form_light select,
.abq_form.abq_form_light input[type="text"], 
.abq_form.abq_form_light input[type="email"], 
.abq_form.abq_form_light input[type="url"], 
.abq_form.abq_form_light input[type="password"], 
.abq_form.abq_form_light input[type="search"], 
.abq_form.abq_form_light input[type="number"], 
.abq_form.abq_form_light input[type="tel"], 
.abq_form.abq_form_light input[type="range"], 
.abq_form.abq_form_light input[type="date"], 
.abq_form.abq_form_light input[type="month"], 
.abq_form.abq_form_light input[type="week"], 
.abq_form.abq_form_light input[type="time"], 
.abq_form.abq_form_light input[type="datetime"], 
.abq_form.abq_form_light input[type="datetime-local"], 
.abq_form.abq_form_light input[type="color"]
 {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-3d442a5) !important;
}

.abq_form.abq_form_dark select,
.abq_form.abq_form_dark input[type="text"], 
.abq_form.abq_form_dark input[type="email"], 
.abq_form.abq_form_dark input[type="url"], 
.abq_form.abq_form_dark input[type="password"], 
.abq_form.abq_form_dark input[type="search"], 
.abq_form.abq_form_dark input[type="number"], 
.abq_form.abq_form_dark input[type="tel"], 
.abq_form.abq_form_dark input[type="range"], 
.abq_form.abq_form_dark input[type="date"], 
.abq_form.abq_form_dark input[type="month"], 
.abq_form.abq_form_dark input[type="week"], 
.abq_form.abq_form_dark input[type="time"], 
.abq_form.abq_form_dark input[type="datetime"], 
.abq_form.abq_form_dark input[type="datetime-local"], 
.abq_form.abq_form_dark input[type="color"]
 {
    color: var(--e-global-color-4e60971) !important;
	border-color: #FFFFFF47 !important;
}

.abq_form.abq_form_dark select,
.abq_form.abq_form_dark input[type="text"]::placeholder,
.abq_form.abq_form_dark input[type="email"]::placeholder,
.abq_form.abq_form_dark input[type="url"]::placeholder,
.abq_form.abq_form_dark input[type="password"]::placeholder,
.abq_form.abq_form_dark input[type="search"]::placeholder,
.abq_form.abq_form_dark input[type="number"]::placeholder,
.abq_form.abq_form_dark input[type="tel"]::placeholder,
.abq_form.abq_form_dark input[type="range"]::placeholder,
.abq_form.abq_form_dark input[type="date"]::placeholder,
.abq_form.abq_form_dark input[type="month"]::placeholder,
.abq_form.abq_form_dark input[type="week"]::placeholder,
.abq_form.abq_form_dark input[type="time"]::placeholder,
.abq_form.abq_form_dark input[type="datetime"]::placeholder,
.abq_form.abq_form_dark input[type="datetime-local"]::placeholder,
.abq_form.abq_form_dark input[type="color"]::placeholder {
    color: var(--e-global-color-4e60971) !important;
	opacity: 0.5 !important;
}

/* Gestion de l'entreprise - logo field */

.abq_form .company-logo {
	display: flex;
    gap: 30px;
    flex-direction: row;
}

.abq_form .company-logo .field-container {
	flex: 1;
}

.abq_form .company-logo .field-container input {
	width: 100%;
}

.abq_form .company-logo .logo-container {
	height: 100px;
    width: 100px;
    border-radius: 100%;
}

/* Formulaire - Recherche */

.abq_search_form .elementor-search-form__container {
	padding: 0px 15px !important;
}

.abq_search_form .elementor-search-form__input {
	border: none !important
}

.abq_search_form .elementor-search-form__input {
	border: none !important
}

.abq_search_form.abq_search_form_light .elementor-search-form__input::placeholder {
	color: var(--e-global-color-e155878) !important;
}

/* GravityForms */

.abq_gravity_form form {
	width: 100% !important;
}

/* fake error message */

.fake-gf-form-error {
	display: block;
	border: 1px solid #790000;
	box-shadow: 0 0 0 #ff6d6d;
	border-radius: 5px;
	margin-top: .5rem;
	color: #790000;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 25px;
	border-top: 2px solid #790000;
	border-bottom: 2px solid #790000;
	padding: 16px 0 16px 0;
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #790000;
	line-height: var( --e-global-typography-f1cb621-line-height );
	font-family: var( --e-global-typography-f1cb621-font-family ), Sans-serif;
}

.fake-gf-form-error::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0iIzc5MDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyIDZIMTBWMTJIMTJWNloiIGZpbGw9IiNGRkZGRkYiLz4KPHBhdGggZD0iTTEyIDE0SDEwVjE2SDEyVjE0WiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4=);
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: sub;
	margin: 0 .2rem 0 -.5rem;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	box-sizing: border-box !important;
}

/* ------------------ LOOPS ------------------ */

/* Force bg properties */

.abq_item_loop_equipe,
.abq_featured_article_loop {
	background-size: cover !important;
	background-position: center !important;
}

/* ------------------ MAP MEMBRE ------------------ */

.abq_map_membre {
	display: flex;
    flex-direction: column;
    gap: 30px;
}

.abq_map_membre .map-and-list-container {
	display: flex;
	flex-wrap: wrap;
	align-items: start; 
	gap: 30px;
	width: 100%;
    min-width: 800px;
}

.abq_map_membre .membre-map, 
.abq_map_membre .membre-list {
	width: calc(50% - 15px);
	min-height: 600px;
	height: 600px;
}

.abq_map_membre .membre-list {
	overflow-y: auto; 
	background-color: transparent;
    background-image: linear-gradient(200deg, var(--e-global-color-02051ce) 0%, var(--e-global-color-e6d9a55) 100%);
	color: var(--e-global-color-4e60971) !important;
	padding: 30px;
	border: none !important;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.abq_map_membre .membres-filters {
	display: flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
}

.abq_map_membre .membres-filters select {
	border: solid 1px var(--e-global-color-4e60971) !important;
	border-radius: 30px;
	padding: 15px !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--e-global-color-4e60971) !important;
	font-family: var(--e-global-typography-00aecbd-font-family), Sans-serif;
    font-size: var(--e-global-typography-00aecbd-font-size);
    text-decoration: var(--e-global-typography-00aecbd-text-decoration);
    line-height: var(--e-global-typography-00aecbd-line-height);
    letter-spacing: var(--e-global-typography-00aecbd-letter-spacing);
	background: transparent !important;
}

.abq_map_membre .membres-filters select option {
	color: initial !important;
}

.abq_map_membre .pf_content_col * {
	color: var(--e-global-color-4e60971) !important;
}

.abq_map_membre .membre-item {
	border-bottom: solid 1px var(--e-global-color-4e60971) !important; 
	padding-bottom: 30px;
}

.abq_map_membre .membre-item tr {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	gap: 30px;
}

.abq_map_membre .membre-item td {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.abq_map_membre .membre-item .pf_title {
	text-align: left !important;
}

.abq_map_membre .membre-item td.pf_logo_col {
	width: 200px;
}

.abq_map_membre .membre-item td.pf_logo_col .pf_logo {
	width: 100%;
}

.abq_map_membre .membre-item td.pf_logo_col .pf_logo img {
	height: 200px;
    border-radius: 100%;
    background: white;
    border: none !important;
    padding: 30px;
    object-fit: contain;
}

.abq_map_membre .membre-item td.pf_content_col {
	flex: 1;
}

.abq_map_membre .autocomplete-container {
	display: flex;
    flex-direction: row;
	gap: 15px;
	flex-wrap: nowrap;
}

.abq_map_membre .autocomplete-container input,
.abq_map_membre .autocomplete-container button {
	border: solid 1px var(--e-global-color-fc7a883) !important;
	border-radius: 30px;
	padding: 15px !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--e-global-color-fc7a883) !important;
	font-family: var(--e-global-typography-00aecbd-font-family), Sans-serif;
    font-size: var(--e-global-typography-00aecbd-font-size);
    text-decoration: var(--e-global-typography-00aecbd-text-decoration);
    line-height: var(--e-global-typography-00aecbd-line-height);
    letter-spacing: var(--e-global-typography-00aecbd-letter-spacing);
}

.abq_map_membre .autocomplete-container input {
	background: transparent !important;
	color: var(--e-global-color-fc7a883) !important;
	font-weight: 400 !important;
}

.abq_map_membre .autocomplete-container input::placeholder {
	color: var(--e-global-color-fc7a883) !important;
	opacity: 0.6;
}

.abq_map_membre .autocomplete-container button {
	flex-shrink: 0;
	font-weight: var(--e-global-typography-00aecbd-font-weight);
	background: var(--e-global-color-fc7a883) !important;
	color: var(--e-global-color-4e60971) !important;
}

.abq_map_membre .membre-detail-panel {
	position: relative;
    background-color: var(--e-global-color-2072d9e);
    margin-left: -30px;
    margin-right: -30px;
	padding: 30px;
}

.abq_map_membre .membre-detail-panel .membre-item.pinned {
    border-bottom: none !important;
    padding-bottom: 0px;
}

.abq_map_membre .membre-detail-panel .detail-close {
    position: absolute;
    right: 30px;
    padding: 0px;
    width: 30px;
    height: 30px;
}

/* Portail Sécurisé - Gestion Entreprise */

.abq_gestion_entreprise td {
	padding: 15px 0px;
	border-bottom: 1px solid var(--e-global-color-primary);
}

/* Portail Sécurisé - Gestion Équipe (old) */

.abq_gestion_equipe .groups_plus_container {
	margin: 0 !important;
	max-width: 100%;
}

.abq_gestion_equipe table {
	background-color: transparent !important;
	border: 0 !important;
}

.abq_gestion_equipe table thead {
	background-color: transparent !important;
}

.abq_gestion_equipe table th {
	text-align: left;
	font-weight: 600 !important;
}

.abq_gestion_equipe table th.pull-center {
	text-align: center;
}

.abq_gestion_equipe table th,
.abq_gestion_equipe table td {
	background-color: transparent !important;
	padding: 15px 0px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--e-global-color-primary) !important;
}

.abq_gestion_equipe .btn_groups_plus {
	color: var(--e-global-color-4e60971) !important;
	background: var(--e-global-color-e6d9a55) !important;
    text-decoration: none !important;
	border-radius: 30px;
	padding: 15px 30px;
	font-size: var(--e-global-typography-00aecbd-font-size);
	line-height: var(--e-global-typography-00aecbd-line-height);
	letter-spacing: var(--e-global-typography-00aecbd-letter-spacing);
	word-spacing: var(--e-global-typography-00aecbd-word-spacing);
	font-weight: var( --e-global-typography-00aecbd-font-weight );
	font-family: var( --e-global-typography-00aecbd-font-family ), Sans-serif;
}

.abq_gestion_equipe .btn_groups_plus:hover {
	color: var(--e-global-color-4e60971) !important;
    background: var( --e-global-color-primary ) !important;
    box-shadow: initial !important;
    opacity: initial !important;
}

.abq_gestion_equipe .btn_groups_plus i {
	display: none;
}

.abq_gestion_equipe select {
	font-family: var(--e-global-typography-0129266-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0129266-font-size) !important;
    font-weight: var(--e-global-typography-0129266-font-weight) !important;
    font-style: var(--e-global-typography-0129266-font-style) !important;
    text-decoration: var(--e-global-typography-0129266-text-decoration) !important;
    line-height: var(--e-global-typography-0129266-line-height) !important;
    letter-spacing: var(--e-global-typography-0129266-letter-spacing) !important;
    word-spacing: var(--e-global-typography-0129266-word-spacing) !important;
    color: var(--e-global-color-primary) !important;
    accent-color: var(--e-global-color-e6d9a55) !important;
    background-color: var(--e-global-color-3d442a5) !important;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 30px 30px 30px 30px !important;
    transition: 300ms !important;
	padding: 15px 15px 15px 15px !important;
}

.abq_gestion_equipe label,
.abq_gestion_equipe label > strong {
    font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-88ad1b7-font-size) !important;
	line-height: var(--e-global-typography-88ad1b7-line-height) !important;
	letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
	word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
	font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
}

.abq_gestion_equipe .groups_plus_header {
	background: transparent !important;
	border: 0 !important;
    padding: 0 !important;
}

.abq_gestion_equipe .groups_user_table h5 {
	font-size: 1.25rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

.abq_gestion_equipe .groups_user_table .manage-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.abq_gestion_equipe .groups_user_table .manage-buttons .btn_groups_plus {
    padding: 0px !important;
	margin: 0px !important;
	background: transparent !important;
	color: var(--e-global-color-e6d9a55) !important;
	text-decoration: underline !important;
}

.abq_gestion_equipe .groups_plus_licenses,
.abq_gestion_equipe .groups_plus_remaining_licenses {
	gap: 5px;
}

.abq_gestion_equipe .learndash-groups-plus-user-licenses,
.abq_gestion_equipe .learndash-groups-plus-user-licenses-remaining {
	font-size: 1.5rem !important;
}

.abq_gestion_equipe .learndash-groups-plus-user-licenses::before,
.abq_gestion_equipe .learndash-groups-plus-user-licenses-remaining::before {
	color: var(--e-global-color-e6d9a55) !important;
}

.abq_gestion_equipe .groups-plus-modal-content {
	top: 200px !important;
	height: calc(100vh - 250px) !important;
	border-radius: 15px;
}

.abq_gestion_equipe .groups-plus-modal-content .groups-plus-close {
	position: relative !important;
	background-color: var( --e-global-color-e6d9a55 ) !important;;
	border-radius: 0px !important;
	top: initial !important;
	right: initial !important;
}

.abq_gestion_equipe .icon-delete-groups-plus {
	height: 30px !important;
	width: 30px !important;
	border-radius: 30px !important;
	background: transparent !important;
	color: var(--e-global-color-d3a6028) !important;
	border: 1px solid var(--e-global-color-d3a6028) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.abq_gestion_equipe .icon-delete-groups-plus:hover {
	background: var(--e-global-color-d3a6028) !important;
	color: var(--e-global-color-4e60971) !important;
}

/* Reports list */
.abq_gestion_equipe .div-table-container {
	border-top: 1px solid var(--e-global-color-fc7a883) !important;
	border-right: 1px solid var(--e-global-color-fc7a883) !important;
	border-bottom: none !important;
	border-left: 1px solid var(--e-global-color-fc7a883) !important;
	overflow: hidden !important;
}

.abq_gestion_equipe .div-table-container .div-table-row-team-name-header {
	background: var(--e-global-color-4e60971) !important;
    border: none !important;
    padding: 10px 15px !important;
    border-radius: 0 !important;
	transition: all 0.3s ease;
}

.abq_gestion_equipe .div-table-container .div-table-row-header {
    border: none;
    border-radius: 0px;
}

.abq_gestion_equipe .div-table-container .div-table-row-team-name-header:not(:last-of-type) {
	border-bottom: 1px solid var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .div-table-container .div-table-row-team-name-header>div {
    color: var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .div-table-container .div-table-row-team-name-header.learndash-groups-plus-expanded {
	background: var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .div-table-container .div-table-row-team-name-header.learndash-groups-plus-expanded>div {
    color: var(--e-global-color-4e60971) !important;
}

.abq_gestion_equipe .div-table-row {
    border: none;
}

.abq_gestion_equipe .div-table-container .div-table-col:not(:last-of-type) {
	color: var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .div-table-container .div-table-col strong {
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.abq_gestion_equipe .courses-content .div-table-row-sub-header .learndash-groups-plus-arrow-spacer {
	display: none !important;
}

.abq_gestion_equipe .div-table-row-sub-header {
	border: none !important;
    border-bottom: 1px solid var(--e-global-color-fc7a883) !important;
    border-radius: 0px !important;
}

.abq_gestion_equipe .courses-content>div,
.abq_gestion_equipe .lesson-table>div {
    border: none !important;
    border-bottom: 1px solid var(--e-global-color-fc7a883) !important;
    border-radius: 0px !important;
}

.abq_gestion_equipe .courses-content>div .div-table-row-header,
.abq_gestion_equipe .lesson-table>div .div-table-row-header {
    border: none !important;
    border-radius: 0px !important;
}

/* Last Login */
.abq_gestion_equipe .last-login-section p {
	font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-88ad1b7-font-size) !important;
    line-height: var(--e-global-typography-88ad1b7-line-height) !important;
    letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
    font-weight: 400 !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.abq_gestion_equipe .groups_plus_back_to_groups_plus .btn_groups_plus {
    color: var(--e-global-color-fc7a883) !important;
    background: transparent !important;
	border: 1px solid var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .groups_plus_back_to_groups_plus .btn_groups_plus:hover {
    color: var(--e-global-color-4e60971) !important;
    background: var(--e-global-color-fc7a883) !important;
	border: 1px solid var(--e-global-color-fc7a883) !important;
}

.abq_gestion_equipe .groups_plus_header_box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
	border-radius: 15px !important;
	border: none !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	padding: 15px 15px 15px 30px;
}

.abq_gestion_equipe .groups_plus_header_box h5 {
    font-size: 1.5rem !important;
	font-weight: 500 !important;
}

.abq_gestion_equipe .div-team-container h5 {
	font-weight: 500;
}

.abq_gestion_equipe #add_team_btn {
    width: auto !important;
}

.abq_gestion_equipe .groups-plus-close {
    font-size: 22px !important;
}

.abq_gestion_equipe .tab-link:not(.groups-plus-close),
.abq_gestion_equipe .link-tab:not(.groups-plus-close) {
	font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-88ad1b7-font-size) !important;
    line-height: var(--e-global-typography-88ad1b7-line-height) !important;
    letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
    font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
	opacity: 0.5;
}

.abq_gestion_equipe .tab-link.current,
.abq_gestion_equipe .link-tab.current {
	opacity: 1;
}

/* Gestion équipe: membres de l'équipe */

.abq_gestion_equipe .row-group {
	display: flex !important;
	flex-direction: column !important;	
}

.abq_gestion_equipe_main .row-group .groups_plus_team_member_filter,
.abq_gestion_equipe_main .row-group .history-table,
.abq_gestion_equipe_main .row-group .div-team-container,
.abq_gestion_equipe_main .row-group .div-table-container  {
	display: none !important;
}

.abq_gestion_equipe_rapport .row-group .history-table tbody {
	height: auto !important;
	max-height: 100px !important;
}

.abq_gestion_equipe_rapport .groups_plus_team_member_filter .course-selector {
	display: none !important;
}

/* Portail Sécurisé - Gestion Équipe (new) */

@keyframes pageequipeloader {
	0% {
		transform:rotate(0)
	}
	100% {
		transform:rotate(360deg)
	}
}

.page-equipe-request-loader,
.page-equipe-popup-loader,
.page-equipe-search-loader,
.page-equipe-search-action-loader {
    align-self: center;
    animation: pageequipeloader 1.1s infinite linear;
    block-size: 8em;
    border-block-end: 1.1em solid #000;
    border-block-start: 1.1em solid #fff;
    border-inline-end: 1.1em solid #fff;
    border-inline-start: 1.1em solid #000;
    border-radius: 50%;
    display: none;
    font-size: 2px;
    inline-size: 8em;
    margin-inline-start: 2em;
    position: relative;
    transform: translateZ(0);
    vertical-align: middle;
}

.page-equipe-container,
.page-equipe-tabs {
	position: relative;
}

.page-equipe-tab {
	display: none;
}

.page-equipe-tab.visible {
	display: block;
}

.page-equipe-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var( --e-global-color-5580fbc );
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
	z-index: 10;
}

.page-equipe-loader i {
	color: #fff;
	font-size: 50px;
	width: 50px;
	line-height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
}

.page-equipe-container.ajax-running .page-equipe-loader {
	opacity: .5;
}

.page-equipe-top::after {
	content: "";
	display: block;
	clear: both;
}

.page-equipe-top-left {
	float: left;
}

.page-equipe-top-right {
	float: right;
}

.page-equipe-table th,
.page-equipe-table td {
	padding: 15px 0px;
	text-align: left;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.page-equipe-table th {
	font-weight: 700;
}

.page-equipe-table p {
	margin: 0;
}

.page-equipe-table + h5,
.page-equipe-table + script + h5 {
	margin-top: 1.5rem;
}

.page-equipe-leader-icon svg {
	font-size: 1.2em;
	vertical-align: bottom;
}

.page-equipe-request.ajax-running .page-equipe-request-loader {
	display: inline-block;
}

.page-equipe-request-error {
	color: var(--e-global-color-d3a6028);
}

.page-equipe-popup {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}

.page-equipe-popup-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--e-global-color-aa5635b);
	cursor: pointer;
}

.page-equipe-popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    padding: 50px 20px;
	max-width: 95%;
    background-color: #fff;
    transform: translate(-50%, -50%);
	text-align: center;
}

.page-equipe-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    color: var(--e-global-color-fc7a883) !important;
}

.page-equipe-popup-buttons .elementor-button {
    margin: 0 5px;
}

.page-equipe-popup-loader {
    margin-inline-end: -10em;
}

.page-equipe-popup.ajax-running .page-equipe-popup-loader {
    display: inline-block;
}

.page-equipe-popup-error {
	color: var(--e-global-color-d3a6028);
    max-width: 350px;
    margin: 20px auto 0;
}

.page-equipe-message {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    padding: 16px 16px 16px 20px;
    background: #f0f8ff;
}

.page-equipe-message p {
	margin: 0;
}

.page-equipe-search::after {
	content: "";
	display: block;
	clear: both;
}

.page-equipe-search-top label {
	margin-bottom: 8px;
}

.page-equipe-search-left {
	float: left;
	width: 100%;
	padding-right: 166px;
	margin-right: -150px;
	position: relative;
	z-index: 1;
}

.page-equipe-search-left-inner {
	position: relative;
}

.page-equipe-search-loader {
    position: absolute;
    top: 50%;
    right: 19px;
    margin: -4em 0 0 0;
}

.page-equipe-search.ajax-running .page-equipe-search-loader {
    display: inline-block;
}

.page-equipe-search-right {
	float: left;
	width: 150px;
	position: relative;
	z-index: 2;
}

.page-equipe-search-right button {
	width: 100%;
	margin-top: -2px;
}

.page-equipe-search-result {
	margin-top: 20px;
}

.page-equipe-search-action.ajax-running .page-equipe-search-action-loader {
	display: inline-block;
}

.page-equipe-search-error {
	color: var(--e-global-color-d3a6028);
}

/* Portail Sécurisé - Mes événements */

.portal-event-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: -13px;
	margin-left: -13px;
}

.portal-event-item {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
	margin-bottom: 20px;
}

.portal-event-inner {
	display: flex !important;
    flex-direction: column !important;
	gap: 0px !important;
	height: 100% !important;
	border: 1px solid var(--e-global-color-fc7a883) !important;
	border-radius: 30px !important;
	overflow: hidden !important;
}

.portal-event-image img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    box-shadow: none;
}

.portal-event-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    height: 100% !important;
    padding: 30px 15px !important;
	text-align: center;
}

.portal-event-info h3 {
    font-family: "Chivo", sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #04457d;
    margin: 0;
}

.portal-event-info h4 {
    font-family: "Libre Franklin", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: -0.0225em;
    color: #47a941;
    margin: 0;
}

.portal-event-info h4.portal-event-nbr {
    font-weight: 600;
	color: #04457d;
}

.portal-event-info .elementor-button-wrapper {
	margin-top: 15px;
}

/* Portail Sécurisé - Mes factures */

.abq_factures table th {
	text-align: left;
	font-weight: 600;
}

.abq_factures table th,
.abq_factures table td {
	padding: 15px 0px;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.abq_factures table th,
.abq_factures table td {
	padding: 15px 0px;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.abq_factures td.order-actions {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    text-align: right;
}

/* ------------------ BOUTIQUE / WOOCOMMERCE ------------------ */

.abq_woocommerce-product-search {
	display: flex !important;
    gap: 15px !important;
    flex-direction: row !important;
}

.abq_product_categories_list,
.abq_product_categories_list ul {
	list-style-type: none !important;
	padding: 0;
	margin: 0;
}

.abq_product_categories_list a {
	color: var(--e-global-color-fc7a883);
    font-family: var(--e-global-typography-00aecbd-font-family), Sans-serif;
    font-size: var(--e-global-typography-00aecbd-font-size);
    font-weight: var(--e-global-typography-00aecbd-font-weight);
    text-decoration: var(--e-global-typography-00aecbd-text-decoration);
    line-height: var(--e-global-typography-00aecbd-line-height);
    letter-spacing: var(--e-global-typography-00aecbd-letter-spacing);
    word-spacing: var(--e-global-typography-00aecbd-word-spacing);
}

.abq_product_categories_list,
.abq_product_categories_list .parent_category,
.abq_product_categories_list .child_categories,
.abq_product_categories_list .child_category {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.abq_product_categories_list li:not(:last-child),
.abq_product_categories_list .parent_category > a:not(:last-child) {
	padding-bottom: 15px;
	border-bottom: solid 1px var(--e-global-color-fc7a883);
}

.abq_product_categories_list .child_category {
	margin: 0;
	padding: 0;
	padding-left: 15px;
}

.abq_product_categories_list .active>a {
	color: var(--e-global-color-e6d9a55) !important;
}

/* WooCommerce */

.woocommerce-message,
.woocommerce-error {
	padding: 15px 30px !important;
	margin: 0px 0px 15px 0px !important;
    color: var(--e-global-color-4e60971) !important;
    border-top: none !important;
    font-family: "Libre Franklin", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.8em !important;
}

.woocommerce-message {
    background-color: #47A941 !important;
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
    gap: 30px !important;
}

.woocommerce-error {
    background-color: var(--e-global-color-d3a6028) !important;
}

.woocommerce-error>li {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
    gap: 30px;
}

.woocommerce-message::before,
.woocommerce-error::before{
    display: none !important;
	visibility: none !important;
}

.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-error a,
.woocommerce-error a:hover {
	font-size: var(--e-global-typography-00aecbd-font-size) !important;
	line-height: var(--e-global-typography-00aecbd-line-height) !important;
	letter-spacing: var(--e-global-typography-00aecbd-letter-spacing) !important;
	word-spacing: var(--e-global-typography-00aecbd-word-spacing) !important;
    font-family: var(--e-global-typography-00aecbd-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-00aecbd-font-size) !important;
    font-weight: var(--e-global-typography-00aecbd-font-weight) !important;
	text-decoration: var(--e-global-typography-00aecbd-text-decoration) !important;
    fill: var(--e-global-color-4e60971) !important;
    color: var(--e-global-color-4e60971) !important;
    background-color: var(--e-global-color-3d442a5) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 10px 20px 10px 20px !important;
}

/* Single - Add to Cart */
.abq_add_to_cart .single_add_to_cart_button {
	padding: 20px 30px !important;
}

.abq_add_to_cart .variations tbody {
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.abq_add_to_cart .variations td,
.abq_add_to_cart .variations th,
.abq_add_to_cart .variations tr {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
	margin: 0 !important;
}

.abq_add_to_cart .variations tr {
	gap: 5px;
}

.abq_add_to_cart .variations select {
    border: solid 1px var(--e-global-color-fc7a883) !important;
}

.abq_add_to_cart .woocommerce-variation-price .amount {
    color: var(--e-global-color-e6d9a55) !important;
    font-size: 1.25em !important;
	font-weight: 600 !important;
	display: block !important;
	margin-bottom: 30px !important;
}

.abq_add_to_cart .single_add_to_cart_button {
	margin: 0 !important;
	min-width: auto !important;
    height: auto !important;
}

.abq_add_to_cart .wc-no-matching-variations {
	background: none !important;
    border: none !important;
    display: block !important;
    padding: 0 !important;
    color: var(--e-global-color-fc7a883) !important;
}

.abq_add_to_cart .wc-no-matching-variations::before {
	display: none !important;
}

.abq_add_to_cart form.cart {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}

.abq_add_to_cart form.cart .quantity {
	margin-right: 15px !important;
}

.abq_add_to_cart .product_totals,
.abq_add_to_cart .product_totals ul li.wcgfpa_grand_total {
    border-color: var(--e-global-color-primary) !important;
}

.abq_add_to_cart .product_totals .price,
.abq_add_to_cart .ginput_product_price,
.abq_add_to_cart .ginput_shipping_price {
    color: var(--e-global-color-e6d9a55) !important;
	font-weight: 800;
}

/* Gravity Forms Add To Cart */

.gform_wrapper {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	color: var(--e-global-color-fc7a883);
}

.gform_wrapper .gf_progressbar_title {
	color: var(--e-global-color-fc7a883) !important;
    font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-88ad1b7-font-size) !important;
	line-height: var(--e-global-typography-88ad1b7-line-height) !important;
	letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
	word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
	font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
}

.gform_wrapper.gravity-theme .gsection {
    border-color: var(--e-global-color-primary) !important;
}

.gform_wrapper .gf_progressbar {
    background: var(--e-global-color-48a9847) !important;
}

.gform_wrapper .gf_progressbar .gf_progressbar_percentage {
    background: rgb(71, 169, 65);
    background: -moz-linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
    background: -webkit-linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
    background: linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
}

.gform_wrapper .gpnf-nested-entries-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 30px;
}

.gform_wrapper .gpnf-nested-entries-container table {
	border-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
	background-color: transparent !important;
}

.gform_wrapper .gpnf-nested-entries-container th {
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	font-weight: 600 !important;
    font-size: 1em !important;
    text-align: left !important;
	padding: 0px 15px 15px 0px !important;
}

.gform_wrapper .gpnf-nested-entries-container td {
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.gform_wrapper .gpnf-nested-entries-container .gpnf-row-actions button {
	color: var(--e-global-color-primary) !important;
	background-color: transparent !important;
	text-decoration: underline !important;
	font-weight: 400 !important;
	padding: 0px !important;
}

.gform_wrapper .gpnf-nested-entries-container .gpnf-row-actions button.delete-button {
	color: var(--e-global-color-d3a6028) !important;
}

.gform_wrapper .gpnf-nested-entries-container .gpnf-row-actions>ul {
	display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
}

.gform_wrapper .gpnf-nested-entries-container .gpnf-add-entry {
	border: 1px solid var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
	background-color: transparent !important;
}

.tingle-modal-box .gpnf-modal-header {
	background-color: var(--e-global-color-e6d9a55) !important;
	font-weight: 800;
}

.tingle-modal-box .tingle-btn--default {
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
}

.tingle-modal-box .tingle-btn--primary {
	background-color: var(--e-global-color-e6d9a55) !important;
}

.tingle-modal-box .tingle-btn {
	border-radius: 30px !important;
}

/* Product Info Tabs */

.abq_product_info_tabs .tabs li a {
	transition: all 0.3s ease;
}

.abq_product_info_tabs .tabs li.active a {
	background-color: var(--e-global-color-primary) !important;;
	color: var(--e-global-color-4e60971) !important;;
}

.abq_product_info_tabs ul.tabs li {
	margin-right: 5px !important;
}

.abq_product_info_tabs ul.tabs {
    margin: 0 !important;
}


/* Quick add to cart - Popup for variable products */

.abq_variable_popup {
	display: none;
}

.abq_variable_popup.show {
	display: flex;
}

/* Cart */

.abq_cart .cart_item>td {
	/* padding: 0 !important; */
}

.abq_cart .cart_item .product-price,
.abq_cart .cart_item .product-subtotal {
	color: var(--e-global-color-e6d9a55)
}

.abq_cart .cart-collaterals {
	margin-top: 0px;
}

.abq_cart .product-name .variation,
.abq_order .product-name .variation {
	margin-top: 15px;
}


.abq_cart .product-name .variation dt,
.abq_order .product-name .variation dt {
	color: var(--e-global-color-e6d9a55);
}

.abq_cart .coupon-col-end {
    flex: 1;
}

.abq_cart .coupon-col-end button {
    height: 100% !important;
}

.abq_cart .coupon-col-start input[name="coupon_code"] {
	width: 100% !important;
	height: 100% !important;
	padding: 20px 30px 20px 30px !important;
}

.abq_cart .cart_totals td {
	color: var(--e-global-color-4e60971) !important;
}

.abq_cart .variation.hidden,
.abq_cart .variation .variation-,
.abq_order .variation .variation- {
	display: none !important; /* Cacher variations vide */
}

.abq_cart .gpnf-nested-entries-container,
.abq_order .gpnf-nested-entries-container {
	display: none !important; /* Cacher tableau Gravity Forms dans le panier */
}

/* Commande */

.abq_order .woocommerce-input-wrapper {
	color: var(--e-global-color-primary) !important;
}

.abq_order .woocommerce-input-wrapper>strong {
	font-weight: 400;
}

.abq_order .cart_item .product-total {
	color: var(--e-global-color-e6d9a55) !important;
}

.abq_order .cart_item .product-total .amount {
	color: var(--e-global-color-primary) !important;
}

.abq_order .woocommerce {
	margin-bottom: 30px !important;
	font-family: "Libre Franklin", Sans-serif !important;
	color: var(--e-global-color-primary) !important;
    border-top: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.8em !important;
}

.abq_order #working_for_producer_field .woocommerce-input-wrapper {
	display: flex;
    align-items: center;
    gap: 15px;
}

.abq_order #working_for_producer_field .woocommerce-input-wrapper label {
	margin: 0 !important;
}

.abq_order .woocommerce-terms-and-conditions {
	color: var(--e-global-color-4e60971);
}

.abq_order .woocommerce-terms-and-conditions .abq_btn {
	display: none;
}

/* Product Stock Status */

.abq_product_stock {
	font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif;
    font-size: var(--e-global-typography-88ad1b7-font-size);
    font-weight: var(--e-global-typography-88ad1b7-font-weight);
    text-transform: var(--e-global-typography-88ad1b7-text-transform);
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration);
    line-height: var(--e-global-typography-88ad1b7-line-height);
    letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing);
    word-spacing: var(--e-global-typography-88ad1b7-word-spacing);
	padding: 5px 10px;
	border-radius: 500px;
}

/* Quick Add to Cart Btn */

.abq_quick_add_to_cart_btn {
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.abq_quick_add_to_cart_btn button {
	padding: 20px !important;
}

.abq_quick_add_to_cart_btn .elementor-button-icon {
	margin: 0;
}

/* Product Loop */
/*
.abq_product_loop .abq_product_loop_info {
	height: 100% !important;
}
*/

/* ------------------ LEARNDASH ------------------ */

/* Course Grid */

.abq_course_grid .ld_course_grid .thumbnail {
	display: flex !important;
    flex-direction: column !important;
	gap: 0px !important;
    height: 100% !important;
	border: 1px solid var(--e-global-color-fc7a883) !important;
    border-radius: 30px !important;
    overflow: hidden !important;
}

.abq_course_grid .ld_course_grid .thumbnail .caption {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
	height: 100% !important;
	padding: 30px 15px !important;
}

.abq_course_grid .ld_course_grid .thumbnail .ribbon  {
    color: var(--e-global-color-fc7a883) !important;
    font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-88ad1b7-font-size) !important;
    font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
    line-height: var(--e-global-typography-88ad1b7-line-height) !important;
    letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-88ad1b7-word-spacing) !important;
	padding: 5px 10px !important;
	border-radius: 500px !important;
	top: 15px !important;
	left: 15px !important;
	text-shadow: none !important;
	box-shadow: none !important;
	color: var(--e-global-color-4e60971) !important;
}

.abq_course_grid .ld_course_grid .thumbnail .ribbon::before {
    content: unset !important;
}

.abq_course_grid .ld_course_grid .thumbnail .caption .entry-title {
	flex-grow: 1;
	font-size: var(--e-global-typography-0e37891-font-size) !important;
	line-height: var(--e-global-typography-0e37891-line-height) !important;
	letter-spacing: var(--e-global-typography-0e37891-letter-spacing) !important;
	word-spacing: var(--e-global-typography-0e37891-word-spacing) !important;
	font-family: var(--e-global-typography-0e37891-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-0e37891-font-weight) !important;
    text-decoration: var(--e-global-typography-0e37891-text-decoration) !important;
}

.abq_course_grid .ld_course_grid .thumbnail .caption .ld-progress {
	margin: 0px !important;
} 

.abq_course_grid .ld_course_grid .thumbnail .caption .ld_course_grid_button > .btn {
	font-family: var(--e-global-typography-58356a7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-58356a7-font-size) !important;
    font-weight: var(--e-global-typography-58356a7-font-weight) !important;
    text-transform: var(--e-global-typography-58356a7-text-transform) !important;
    font-style: var(--e-global-typography-58356a7-font-style) !important;
    text-decoration: var(--e-global-typography-58356a7-text-decoration) !important;
    line-height: var(--e-global-typography-58356a7-line-height) !important;
    letter-spacing: var(--e-global-typography-58356a7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-58356a7-word-spacing) !important;
    color: var(--e-global-color-4e60971) !important;
	background-color: var(--e-global-color-e6d9a55) !important;
	border: none !important;
	padding: 20px 30px;
	border-radius: 500px;
	transition: all 0.3s ease;
}

.abq_course_grid .ld_course_grid .thumbnail .caption .ld_course_grid_button > .btn:hover {
	background-color: var(--e-global-color-fc7a883) !important;
}

/* Course Content */

.abq_ld_course_content .learndash-wrapper .ld-item-list .ld-item-list-item {
    background: transparent !important;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 30px !important;
    margin: 1em 0 !important;
}

.abq_ld_course_content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	text-decoration: none !important;
} 

.abq_ld_course_content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
	text-decoration: none !important;
} 

.abq_ld_course_content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	color: var(--e-global-color-e6d9a55) !important;
	text-decoration: none !important;
}

.abq_ld_course_content .learndash-wrapper .ld-table-list-header.ld-primary-background {
    background-color: var(--e-global-color-e6d9a55) !important;
	color: var(--e-global-color-4e60971) !important;
}

/* Course Status */

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
	width: 100% !important;
}

/* Course Progress Bar */

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	background: transparent !important;
    padding: 0 !important;
} 

.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
	padding: 0 !important;
	width: 100% !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar {
	width: 100% !important;
} 

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: rgb(71, 169, 65);
    background: -moz-linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
    background: -webkit-linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
    background: linear-gradient(30deg, rgba(71, 169, 65, 1) 0%, rgba(139, 197, 63, 1) 100%) !important;
}

.abq_ld_linked_course_img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 30px !important;
} 

.abq_ld_infobar .ld-course-status {
    display: flex !important;
	gap: 15px;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    background: #fff !important;
    padding: 60px 30px !important;
    border-radius: 30px !important;
}

.abq_ld_infobar .ld-course-status .ld-course-status-segment {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
	padding: 0 !important;
    width: 100% !important;
	border: none !important;
}

.abq_ld_infobar .ld-course-status-label {
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-88ad1b7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-88ad1b7-font-size) !important;
    font-weight: var(--e-global-typography-88ad1b7-font-weight) !important;
    text-transform: var(--e-global-typography-88ad1b7-text-transform) !important;
    text-decoration: var(--e-global-typography-88ad1b7-text-decoration) !important;
    line-height: var(--e-global-typography-88ad1b7-line-height) !important;
    letter-spacing: var(--e-global-typography-88ad1b7-letter-spacing) !important;
}

.abq_ld_infobar .ld-course-status-content {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}

.abq_ld_infobar .ld-course-status-price,
.abq_ld_infobar .ld-status, 
.abq_ld_infobar .ld-status.ld-tertiary-background {
    font-family: var(--e-global-typography-96f8d96-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-96f8d96-font-size) !important;
    font-weight: var(--e-global-typography-96f8d96-font-weight) !important;
    text-decoration: var(--e-global-typography-96f8d96-text-decoration) !important;
    line-height: var(--e-global-typography-96f8d96-line-height) !important;
    color: var(--e-global-color-fc7a883) !important;
	background-color: transparent !important;
	border-radius: initial !important;
	border: initial !important;
	text-transform: none !important;
	padding: 0 !important;
}

.abq_ld_infobar .btn-join,
.abq_ld_infobar .ld-button,
.abq_ld_infobar .button {
    font-family: var(--e-global-typography-58356a7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-58356a7-font-size) !important;
    font-weight: var(--e-global-typography-58356a7-font-weight) !important;
    text-transform: var(--e-global-typography-58356a7-text-transform) !important;
    font-style: var(--e-global-typography-58356a7-font-style) !important;
    line-height: var(--e-global-typography-58356a7-line-height) !important;
    letter-spacing: var(--e-global-typography-58356a7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-58356a7-word-spacing) !important;
    color: var(--e-global-color-4e60971) !important;
    background-color: var(--e-global-color-e6d9a55) !important;
    padding: 20px 30px !important;
    border-radius: 500px !important;
    transition: 0.3s !important;
    text-decoration: var(--e-global-typography-58356a7-text-decoration) !important;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
}

.ld-lesson-list-steps {
	text-transform: uppercase;
}

.ld-content-action .ld-course-step-back,
.wpProQuiz_results h4 + p:not([class]) {
	text-transform: lowercase;
}

.ld-content-action .ld-course-step-back:first-letter,
.wpProQuiz_results h4 + p:not([class]):first-letter {
	text-transform: uppercase;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #learndash_mark_complete_button,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
	padding: 1em 2.5em 1em 1em;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
	pointer-events: none;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button {
	top: 25px;
}

.wpProQuiz_content .wpProQuiz_listItem {
	margin-bottom: 80px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_question + .wpProQuiz_response {
	margin-top: 0;
}

.uo-tincanny-content {
	position: relative;
}

.uo-tincanny-content::before {
	content: "";
	display: block;
	padding-top: 70%;
}

.AnC-iFrame {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

/* ------------------ EVENTS ------------------ */

.mep-events-wrapper { 
	max-width: 1440px !important;
	padding: 30px !important;
}

.abq_event {
	display: flex;
	flex-direction: column;
	gap: 60px;
    align-items: flex-start;
}

.abq_event .abq_event_col {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.abq_event .abq_event_col_1 {
	flex: 1;
	background-color: #FFF;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 30px;
	padding: 30px;
}

.abq_event .abq_event_col_2 {
	width: 1000px;
}

/* Details */

.abq_event_details p {
	margin-bottom: 10px !important;
}

/* Add to Cart */
.abq_event_add_to_cart>.mep-cart-table-title {
	display: none !important;
}

.abq_event_add_to_cart table tr:nth-child(odd) td {
    padding: 15px !important;
    border-bottom: 1px solid var(--e-global-color-primary);
}

.abq_event_add_to_cart .mep_ticket_type_title th {
	font-weight: 600 !important;
}

.abq_event_add_to_cart .mep_extra_service_title {
	background: var(--e-global-color-primary) !important;
	padding: 15px !important;
	font-weight: 600 !important;
}

.abq_event_add_to_cart [name="option_qty[]"],
.abq_event_add_to_cart [name="event_extra_service_qty[]"] {
    width: 100% !important;
	padding: 15px 30px !important;
	font-size: 14px !important;
	border: 1px solid var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
	border-radius: 30px !important;
	margin: 0 !important;
}

.abq_event_add_to_cart [name="option_qty[]"].mage_error,
.abq_event_add_to_cart [name="event_extra_service_qty[]"].mage_error {
    background-color: var(--e-global-color-d3a6028) !important;
	border: 1px solid var(--e-global-color-d3a6028) !important;
    color: #FFF !important;
}

.abq_event_add_to_cart [name="add-to-cart"] {
    background-color: var(--e-global-color-e6d9a55) !important;
	color: #FFF !important;
	border: 1px solid var(--e-global-color-e6d9a55) !important;
	border-radius: 30px !important;
	padding: 20px 30px !important;
	width: 100% !important;
	transition: all 0.3s ease;
}

.abq_event_add_to_cart [name="add-to-cart"]:hover {
    background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
}

.abq_event_add_to_cart [name="add-to-cart"] .mep-cart-btn-icon {
    display: none !important;
}

.abq_event_add_to_cart .button.button-default.woocommerce.button.alt.button.alt.btn-mep-event-cart {
	border-radius: 30px !important;
	padding: 20px 30px !important;
	width: 100% !important;
}

/* Event location */

.abq_event_location {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	padding: 15px 0px;
	border-top: solid 1px var(--e-global-color-fc7a883);
	border-bottom: solid 1px var(--e-global-color-fc7a883);
}

.abq_event_location svg {
	font-size: 50px !important;
}

.abq_event_location svg path {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	color: var(--e-global-color-e6d9a55);
}

.custom-term-condition input {
	margin: 0 15px 0 0 !important;
}


/* Event btns */

.mpwem_style button {
	text-transform: none !important;
    background-color: var(--e-global-color-e6d9a55) !important;
    font-family: var(--e-global-typography-58356a7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-58356a7-font-size) !important;
    font-weight: var(--e-global-typography-58356a7-font-weight) !important;
    text-transform: var(--e-global-typography-58356a7-text-transform) !important;
    font-style: var(--e-global-typography-58356a7-font-style) !important;
    text-decoration: var(--e-global-typography-58356a7-text-decoration) !important;
    line-height: var(--e-global-typography-58356a7-line-height) !important;
    letter-spacing: var(--e-global-typography-58356a7-letter-spacing) !important;
    color: var(--e-global-color-4e60971) !important;
    border-style: none !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 20px 30px 20px 30px !important;
	box-shadow: none !important;
}

div.date_time_location_short .short_item h6 {
	text-transform: none !important;
}

/* ------------------ RESPONSIVE ------------------ */

/* ---------- Laptop - 1440px to 1799px ---------- */
@media only screen and (max-width : 1799px) {
    
}

/* ---------- Tablet Extra - 1024px to 1439px ---------- */
@media only screen and (max-width : 1439px) {
    .abq_map_membre .membre-map, 
	.abq_map_membre .membre-list {
		width: 100%;
		min-height: 600px;
		height: 600px;
	}

	.abq_newsletter .elementor-field-type-submit {
		width: 100%;
		display: flex;
		justify-content: center;	
	}
}

/* ---------- Tablet - 768px to 1023px ---------- */
@media only screen and (max-width : 1023px) {

	.abq-header-logo-ctn {
		position: relative !important;
	}

	.abq_footer_menu li>a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.abq_quick_links .abq_quick_link_box {
		width: 100% !important;
	}

	.abq_gestion_equipe .groups_user_table .manage-buttons {
		flex-direction: column;
	}
}

/* ---------- Mobile Extra - 425px to 767px ---------- */
@media only screen and (max-width : 767px) {
	
	.abq_page_breadcrumbs .breadcrumbs_home_btn .elementor-button svg {
		height: 12px;
		width: auto;
	}

	/* Product Loop */
	/*
	.abq_product_loop .abq_product_loop_info {
		height: auto !important;
	}
	*/
}

/* ---------- Mobile - 320px to 424px ---------- */
@media only screen and (max-width : 424px) {
    
	.page-equipe-search-left {
		padding-right: 0;
		margin-right: 0;
	}
	
	.page-equipe-search-right {
		width: 100%;
		margin-top: 12px;
	}
	
	.page-equipe-search-right button {
		margin-top: 0;
	}
	
}