#header .topbar {
	background: #990203;
}
#block-modins-sub-block-sliders-1 .btn-slide a {
	background: #990203;
}
#about .gsc-heading__title, #about .features-list li {
	color: #161643 !important;
}
#about ul.features-list > li:before, #about .milestone-one__icon, #about .milestone-one__number-inner, #about .image-content-one__title a {
	color: #990203 !important;
}
#about .btn-theme-second {
	background: #990203;
}
#about .btn-theme-second:hover {
	background: #161643;
}
#about .image-content-one__content .content-inner {
	border-color: #990203 !important;
}
#about .image-content-one__title a:hover {
	color: #161643 !important;
}
#about .image-content-one__image:before {
	display: none !important;
}
#event-later .image-content-two__image {
	padding-left: 0px;
	padding-bottom: 0px;
}
#event-later .image-content-two__image:before {
	display: none;
}
#event-later .btns .block {
	display: inline-block !important;
	margin-right: 15px;
	width: auto !important;
	margin-bottom: 15px !important;
}
#event-later .gsc-heading__align-left .congress {
	color: #2b2b5e !important;
	display: inline-block !important;
	font-size: 18px;
	font-weight: 800;
}
#event-later .gsc-heading__align-left .date {
	color: #82828a !important;
	display: inline-block !important;
	font-size: 14px;
	font-weight: normal;
}
#event-later .btns .inscrire .btn-theme-second {
	height: auto;
	color: #161643;
	background: transparent !important;
	border: 1px solid #161643;
	padding: 12px 46px;
}
#event-later .btns .abstract .btn-theme-second {
	height: auto;
	color: #fff;
	background: #161643 !important;
	border: 1px solid #161643;
	padding: 12px 46px;
}
.title, .title-event h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #2A275F; /* bleu foncé identique */
	text-align: center;
}
.title::after, .title-event h2::after {
	content: "";
	display: block;
	margin: 8px auto 0; /* espace sous le texte */
	width: 120px; /* largeur du trait rouge */
	height: 5px; /* épaisseur du trait */
	background-color: #A00000; /* rouge foncé identique */
	border-radius: 2px; /* arrondi comme sur l'image */
}
#bloc-event {
	background: #161643 !important;
}
.title-event h2 {
	color: #fff !important;
}
#bloc-event .arrow {
	display: none !important;
}
#bloc-event .portfolio-v1 .content {
	background: transparent !important;
	margin-right: 0 !important;
	margin-top: 0px !important;
	border-radius: 0 !important;
	padding: 10px 5px !important;
}
#bloc-event .portfolio-v1 .content .title a {
	color: #fff !important;
}
#bloc-event .portfolio-v1 .content .category {
	margin-bottom: 15px;
	text-align: center;
}
#bloc-event .portfolio-v1 .content .title::after {
	display: none !important;
}
#bloc-event .portfolio-v1 .content .title a:hover {
	color: #A00000 !important;
}
#bloc-event .field--name-field-portfolio-tags, #bloc-event .author-date {
	display: inline-block !important;
}
#bloc-event .field--name-field-portfolio-tags a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
#bloc-event .author-date {
	color: #059fbd !important;
	font-size: 14px;
}
#bloc-event .item-image img {
	border-radius: 10px;
}
#contact .gsc-heading__sub-title span:after, #contact .iconbox-seven__icon-inner .icon, #contact .webform-button--submit {
	background-color: #A00000;
}
#contact .iconbox-seven__desc {
	color: #161643;
}
#footer .block .block-title span:after {
	background-color: #A00000;
}
.contact-info ul li i, .footer-header .style-3 .gsc-heading__title span:after {
	color: #A00000;
}
/******** banner *********/


.president-section {
	color: white;
	padding: 50px 20px;
	background: #161643 !important;
}
.president-section .container {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	text-align: center;
}
 @media (min-width: 768px) {
.president-section .container {
	flex-direction: row;
	justify-content: space-between;
	text-align: left;
}
}
.president-section .text-content {
	flex: 1;
	max-width: 100%;
}
.president-section .title-pres {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	color: #fff;
}
.president-section .title-pres::before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 50%;
	height: 3px;
	background-color: #d12c2a; /* Matches the red line */
}
.president-section .quote-box {
	position: relative;
	padding: 20px;
	margin-top: 25px;
}
.president-section .quote-box p {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}
.president-section .quote-marks {
	font-family: serif;
	font-size: 5rem;
	color: #d12c2a;
	position: absolute;
	opacity: 0.7;
	line-height: 0.5;
}
.president-section .quote-marks.start {
	top: 0;
	left: -20px;
}
.president-section .quote-marks.end {
	bottom: 0;
	right: -20px;
	transform: rotate(180deg);
}
.president-section .image-content {
	flex-shrink: 0;
	position: relative;
	width: 250px;
	height: 250px;
}
.path-demande-adherence #edit-submit {
	width: auto !important;
}
 @media (min-width: 768px) {
.path-demande-adherence .js-form-item-fonction {
	width: 100% !important;
}
.path-demande-adherence #edit-mode-paiement--wrapper .js-form-item {
	width: 100% !important;
}
.path-demande-adherence #edit-mode-paiement--wrapper {
	display: contents !important;
}
.president-section .image-content {
	width: 300px;
	height: 300px;
}
.path-demande-adherence .demande-d-adhesion .js-form-item {
	display: inline-block;
	width: 50%;
	margin-bottom: 20px;
}
.path-demande-adherence .telephone-input-group {
	width: 50%;
}
.path-demande-adherence .telephone-input-group #telephone-input-wrapper, .path-demande-adherence .js-form-item-accept-conditions {
	width: 100% !important;
}
.path-demande-adherence .js-form-item-accept-conditions label, #edit-statut-professionnel label {
	width: auto !important;
}
.path-demande-adherence .form-item-statut-professionnel, .path-demande-adherence .form-item-cin-passeport {
	width: auto !important;
}
.path-demande-adherence .demande-d-adhesion .js-form-item label {
	width: 70%;
	display: inline-block;
}
.path-demande-adherence .form-item-accept-conditions {
	padding: 0;
}
.path-demande-adherence .form-input-phone {
	width: auto !important;
}
.path-demande-adherence .demande-d-adhesion .js-form-item .form-input {
	width: 100%;
	display: inline-block;
}
}
.president-section .image-wrapper {
	width: 100%;
	height: 100%;
	background-color: #d12c2a; /* Red border */
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
.president-section .image-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 5px solid #A00000;
	border-radius: 50%;
	box-sizing: border-box;
	z-index: 1;
}
.president-section .image-wrapper::after {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border-radius: 50%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	z-index: 0;
}
.president-section .president-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}
.president-section .label {
	position: absolute;
	bottom: 20px;
	left: 10%;
	transform: translateX(-50%);
	background-color: #d12c2a;
	color: white;
	padding: 10px 20px;
	border-radius: 20px;
	font-weight: bold;
	white-space: nowrap;
	z-index: 10;
	border: 2px solid white;/*clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%);*/
}
.president-section .label::before, .president-section .label::after {
/*content: '';
    position: absolute;
    background-color: white;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);*/
}
.president-section .label::before {
	left: 8px;
}
.president-section .label::after {
	right: 8px;
}
.president-section .image-content-one__content {
	right: 50%;
	padding: 4px;
	bottom: 25px;
}
.president-section .image-content-one__desc p {
	color: #A00000 !important;
	font-size: 14px;
	font-weight: 700;
}
.president-section .image-content-one__content .content-inner {
	border-color: #A00000 !important;
}
.navigation .gva_menu > li:hover > a, .navigation .gva_menu > li:focus > a {
	color: #A00000 !important;
}
.navigation .gva_menu > li.menu-item--active-trail > a {
	color: #161643 !important;
}
.block-search .search-block-form input.form-search {
	background: #161643 !important;
}
.breadcrumb-content-main .page-title {
	display: none !important;
}
.breadcrumb-links {
	float: left;
}
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li a, .breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li, .breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li span {
	color: #161643 !important;
	font-weight: 600;
}
.node-id-6 .image-content-one__content {
	display: none !important;
}
.path-mediatheque .sidebar-right {
	display: none !important;
}
.path-mediatheque .main-content {
	width: 100% !important;
}
.node-id-103 .post-meta, .node-id-103 .read-more, .node-id-103 .post-created {
	display: none !important;
}
.node-id-103 .post-block.teaser-1 .post-content {
	margin-top: 0;
	padding: 0;
}
.node-id-103 .item-image img {
	border-radius: 20px;
}
.node-id-103 .post-content .content-inner {
	background: transparent !important;
	box-shadow: none !important;
}
.node-id-103 .post-content .post-title {
	font-size: 18px;
	color: #2b2b5e !important;
	text-align: center;
	height: 70px;
	line-height: 26px !important;
}
.node-id-103 .title {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}
.node-id-103 .post-content .post-title a:hover, .node-id-103 .post-content .post-title a:active, .node-id-103 .post-content .post-title a:focus {
	color: #A00000 !important;
}
.node-id-103 .pager ul.pager__items > li.is-active a, .node-id-103 .pager ul.pager__items > li a:hover {
	background: #A00000 !important;
	border-color: #A00000 !important;
}
.node-id-103 .post-category-date {
	font-size: 14px; /* ajuste selon ton design */
	margin-bottom: 10px;
	text-align: center;
}
.node-id-103 .post-category-date .category {
	font-weight: 700;
	color: #1e2045; /* Bleu foncé proche de ton image */
	text-transform: uppercase;
	letter-spacing: 1px;
}
.node-id-103 .post-category-date .date {
	font-weight: 400;
	color: #999999; /* Gris clair */
	margin-left: 8px;
	text-transform: uppercase;
	letter-spacing: 0px;
}
.node-id-97 .bb-container {
	max-width: 1364px !important;
}
.node-id-97 .post-title a {
	font-size: 16px;
	color: #2b2b5e !important;
}
.node-id-97 .event-block-2 .event-meta {
	font-size: 14px;
}
.node-id-97 .event-description {
	font-size: 14px;
}
.node-id-97 .post-title a:hover, .node-id-97 .post-title a:active, .node-id-97 .post-title a:focus {
	color: #A00000 !important;
}
.node-id-97 .event-date .date {
	color: #2b2b5e !important;
}
.node-id-97 .gsc-heading__title {
	font-size: 40px !important;
	color: #2b2b5e !important;
}
.node-id-97 .gsc-heading__title::after {
	content: "";
	display: block;
	width: 140px; /* longueur du trait rouge */
	height: 3px; /* épaisseur */
	background-color: #c1272d; /* Rouge */
	margin-top: 6px;
}
.title-calendrier-scientifique, .title-bureau-actuel {
	margin-bottom: 50px !important;
}
.node-id-78 .portfolio-filter a.active span {
	background: #A00000;
	padding: 8px 25px;
	color: #fff !important;
	border: 1px solid #A00000 !important;
}
.node-id-78 .portfolio-filter a {
	color: #404040 !important;
}
.node-id-78 .portfolio-filter a span {
	color: #404040 !important;
	border: 1px solid #404040 !important;
	padding: 8px 25px;
}
.node-id-78 .portfolio-filter a:hover span {
	background: #A00000;
	padding: 8px 25px;
	color: #fff !important;
	border: 1px solid #A00000 !important;
}
.node-id-78 .portfolio-filter ul.nav-tabs > li > a:after {
	background: transparent !important;
}
.node-id-78 .portfolio-filter {
	margin-bottom: 42px;
}
.node-id-78 .content-inner .title a {
	font-size: 18px;
	color: #2b2b5e !important;
	text-align: center;
	height: 55px;
}
.node-id-78 .content-inner .title a:hover, .node-id-78 .content-inner .title a:active, .node-id-78 .content-inner .title a:focus {
	color: #A00000 !important;
}
.node-id-78 .portfolio-v2 .arrow:hover, .portfolio-v2 .arrow:focus {
	background: #A00000 !important;
}
.node-id-78 .portfolio-filter ul.nav-tabs > li {
	margin-bottom: 20px;
}
.title-accordion {
	color: #404040;
	text-align: center;
	font-weight: 100;
}
.gsc-accordion .panel-group.skin-white .panel {
	margin-bottom: 10px;
	padding: 0;
	background: transparent;
	border: 1px solid #404040;
}
.panel-title a {
	color: #2b2b5e !important;
}
.gsc-accordion .panel-group.skin-white .panel .panel-heading .panel-title > a:after {
	background: #A00000 !important;
}
.gsc-accordion .panel-group.skin-white .panel .panel-heading .panel-title > a, .gsc-accordion .panel-group.skin-white .panel .panel-body {
	border-left: 4px solid #2b2b5e !important;
}
.gsc-accordion .panel-group.skin-white .panel .panel-heading .panel-title > a.collapsed:after {
	color: #fff !important;
}
.team-two__socials {
	display: none !important;
}
.team-two__image {
	padding-right: 0 !important;
}
.team-two__job {
	color: #A00000 !important;
}
.team-two__name a {
	color: #2b2b5e !important;
}
.team-two__name a:hover, .team-two__name a:active, .team-two__name a:focus {
	color: #A00000 !important;
}
.gsc-video-box.style-2 .image .popup-video:hover {
	background: #A00000 !important;
}
.gva-offcanvas-mobile .gva-navigation .gva_menu > li > a:hover, .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a:hover, .gva-offcanvas-mobile .close-offcanvas:hover {
	color: #A00000 !important;
}
.block-search .search-block-form input.search-form__submit, .event-block-2 .event-line {
	background: #161643 !important;
}
 @media (max-width: 600px) {
.header-one__right {
	justify-content: flex-start !important;
}
.title, .title-event h2 {
	font-size: 28px !important;
}
}
.node-id-132 .el-custom-content h2 {
	margin: 0 0 18px 0;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0px;
	color: #000 !important;
}
.node-id-132 .el-custom-content h3 {
	margin: 20px 0 8px 0;
	font-size: 20px;
	font-weight: 700;
	color: #000;
}
/* Paragraphes généraux */
.node-id-132 .el-custom-content p {
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: 400;
	color: #1b1b1b;
	text-align: left;
	word-wrap: break-word;
	color: #000;
}
/* Listes à puces */
.node-id-132 .el-custom-content ul {
	margin: 8px 0 12px 22px;   /* indentation pour les puces */
	padding: 0;
	list-style-type: disc;
	font-size: 16px;
	line-height: 18px;
	color: #000;
}
/* Items de la liste */
.node-id-132 .el-custom-content ul li {
	margin: 6px 0;
	padding: 0;
}
.node-id-132 .el-custom-content h3 + p {
	margin-top: 2px;
}
.node-id-133 .image-content-one__content {
	display: none !important;
}
.search-one__icon:hover {
	color: #A00000 !important;
}
#footer a:hover, #footer a:focus {
	color: #A00000 !important;
}
.page-user-login h1 {
	text-align: center;
	margin-top: 50px;
}
.page-user-login .login-form {
	min-height: 330px;
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	max-height: 360px;
}
.page-user-login .registration-button {
	border: 1px solid #bfbfbf;
	border-radius: 10px;
}
.page-user-login h1::after {
	content: "";
	display: block;
	margin: 8px auto 0;
	width: 120px;
	height: 5px;
	background-color: #A00000;
	border-radius: 2px;
}
.page-user-login h2 {
	color: #2b2b5e !important;
}
.page-user-login .login-form #edit-submit {
	float: right;
	background: #161643 !important;
	font-size: 14px !important;
	padding: 18px 40px !important;
	height: auto !important;
}
.page-user-login #edit-submit--3 {
	background: #161643 !important;
	font-size: 14px !important;
	padding: 18px 40px !important;
	height: auto !important;
}
.page-user-login .login-form input.form-text, .page-user-login .registration-button input.form-text, .page-user-login .registration-button input.form-email {
	background: #f4f3f8;
	border: 1px solid #f4f3f8;
	height: 40px;
	border-radius: 8px;
}
.page-user-login .forgot-password a:hover, .page-user-login .forgot-password a:active, .page-user-login .forgot-password a:focus {
	color: #A00000 !important;
}
.page-user-login .password-field, .page-user-login .password-confirm {
	width: 100% !important;
}
.path-user .nav-tabs {
	display: inline-block !important;
	border-right: 2px solid #eee;
	width: 100%;
}
.path-user #page-main-content {
	display: inline-block !important;
	margin-bottom: 40px;
}
#page-main-content {
	min-height: 360px;
}
.logged-in .drupal-tabs li {
	display: block !important;
}
.path-user .nav-tabs li.is-active {
	background: #deeff0;
	padding: 10px;
	border-radius: 8px;
	color: #3b9da3 !important;
}
.help .drupal-tabs {
	padding: 10px 0;
	margin-bottom: 25px;
}
.path-user .nav-tabs li {
	margin-bottom: 20px;
	color: #868893;
}
.nav-tabs > li > a {
	font-weight: 700;
	color: #000;
	padding: 12px 20px;
	border: none;
	font-size: 14px;
	background: none;
	margin-right: 10px;
}
.path-user #block-modins-sub-companypresentation {
	display: none !important;
}
.path-user .gav-help-region {
	display: inline-block;
	width: auto;
}
.path-user .user-picture img {
	border-radius: 50%;
	max-width: 170px;
}
.path-user .user-picture .img-avatar {
	border-radius: 50%;
	width: 130px !important;
	height: 130px !important;
}
.path-user .user-picture {
	margin-top: 20px;
}
.path-user .user-info table {
	border-collapse: collapse;
	width: 100%;
	border: none;
}
.path-user .user-info table tr {
	margin-bottom: 20px;
	height: 50px;
	padding-bottom: 15px;
}
.path-user .user-info table tr td {
	border: none !important;
}
.path-user .user-info table tr td:nth-child(1) {
	color: #161643 !important;
}
.path-user .user-profile-custom, .path-user #page-main-content .block-content {
	padding: 20px;
	border: solid 1px #bfbfbf;
	border-radius: 20px;
}
.path-user li .is-active, .path-user li.is-active a {
	width: 100%;
	display: block;
	background: #161643;
	color: #fff;
}
.path-user .user-info {
	margin-top: 20px;
}
.path-user .nav-tabs {
	padding: 20px;
	border: solid 1px #bfbfbf;
	border-radius: 20px;
	min-height: 553px;
}
.path-user .nav-tabs li:nth-child(2) {
	display: none !important;
}
.path-user .user-profile-custom h2 i, .path-user #page-main-content .block-content h2 i, .path-user #page-main-content .block-content h1 i {
	margin-right: 20px;
}
.path-user #page-main-content .block-content h1, .path-user #page-main-content .block-content h2 {
	font-size: 1.6rem !important;
	color: #161643 !important;
}
.path-user .nav-tabs li.is-active {
	background: transparent !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: transparent !important;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active {
	color: #A00000 !important;
}
.alert-warning, .alert-info {
	display: none !important;
}
.path-demande-adherence .sidebar-right {
	display: none !important;
}
.path-demande-adherence .content-full > .container-bg {
	max-width: 920px !important;
	border: 1px solid #bfbfbf;
	padding: 40px;
	border-radius: 10px;
	margin-bottom: 40px;
}
.path-demande-adherence form .form-item label {
	text-transform: initial !important;
	color: #2b2b5e !important;
}
.path-demande-adherence #page-main-content {
	width: 100% !important;
}
.path-demande-adherence .demande-d-adhesion .js-form-item .form-input {
	border-color: #2b2b5e !important;
	border-radius: 5px;
	height: 41px;
	margin-top: 0;
}
.path-demande-adherence .form-select {
	border-color: #2b2b5e !important;
	border-radius: 5px;
	height: 41px;
	margin-top: 0;
}
.path-demande-adherence #edit-mode-paiement--wrapper label {
	margin-top: 0 !important;
	margin-left: 10px !important;
}
.path-demande-adherence #edit-submit {
	float: right;
	float: right;
	background: #2b2b5e !important;
	padding: 15px 30px !important;
	border-radius: 8px !important;
	color: #fff;
	height: auto !important;
}
.path-demande-adherence #edit-mode-paiement--wrapper legend span {
	color: #2b2b5e !important;
	font-weight: 800 !important;
}
.path-demande-adherence .progress-steps {
	display: none !important;
}
/********** CSS Abstract *************/

/***** Additonnal CSS  abstract  ***********/
/***** Additonnal CSS time line abstract ***********/

.path-abstract-submission .progress-indicator {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
	padding: 10px 0;
}
.path-abstract-submission .progress-indicator .step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
	color: #888;
}
.path-abstract-submission .progress-indicator .step:before {
	content: attr(data-step);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #ddd;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
}
.path-abstract-submission .progress-indicator .step.current .step-label {
	font-weight: 700 !important;
}
.path-abstract-submission .progress-indicator .step.current .step-icon {
	font-size: 18px; /* Taille de l'icône */
	color: white; /* Couleur de l'icône */
	position: relative;
	top: -40px;
}
.progress-indicator .step.current:before {
	content: ""; /* Supprime le numéro */
	background-color: #215d97; /* Couleur pour l'étape courante */
}
.path-abstract-submission .completed .step-icon, .upcoming .step-icon {
	opacity: 0 !important;
}
.path-abstract-submission .progress-indicator .step.completed:before {
	background-color: #2b2b5e; /* Couleur pour les étapes complétées */
}
.path-abstract-submission .progress-indicator .step.upcoming:before {
	background-color: #ccc; /* Couleur pour les étapes futures */
}
.path-abstract-submission .progress-indicator .step.completed:before {
	background-color: #2b2b5e;
}
.path-abstract-submission .progress-indicator .step.current:before {
	background-color: #2b2b5e;
	font-weight: bold;
}
.path-abstract-submission .progress-indicator .step.upcoming:before {
	background-color: #ccc;
}
.path-abstract-submission .progress-indicator .line {
	height: 2px;
	background-color: #ccc;
	margin: 10px 0;
	position: relative;
	width: 90px;
	top: -50px;
}
.path-abstract-submission .progress-indicator .line.before {
	margin-top: 20px; /* Ligne avant l'étape */
	display: none !important;
}
.path-abstract-submission .progress-indicator .line.after:first-child {
	background-color: #2f9795;
}
.path-abstract-submission .progress-indicator .line.after {
	margin-bottom: 0; /* Ligne après l'étape */
}
.path-abstract-submission .progress-indicator .step.completed ~ .line {
	background-color: #c9c9c9;
}
.path-abstract-submission .step-number {
	position: absolute;
	color: #fff !important;
}
.path-abstract-submission .step-label {
	color: #000 !important;
	width: 90px;
	height: 60px;
}
.path-abstract-submission .progress-indicator .line.after:last-child {
	display: none;
}
.path-abstract-submission .progress-indicator .line.after:nth-last-child(2) {
	display: none;
}
/******** .progress-indicator *************/


#author-affiliation-form label {
	display: inline !important;
	color: #000 !important;
}
#author-affiliation-form .form-text {
}
#edit-submission-type--2 .js-form-type-radio {
	display: inline-block !important;
	width: 33%;
	border: 1px solid #eee;
	padding: 10px;
	margin-left: 15px;
	margin-right: 15px;
	min-height: 220px;
}
#edit-submission-type--2 {
	display: flex !important;
	margin: 0 auto;
	max-width: 100%;
}
#edit-submission-type--2--wrapper legend {
	float: none !important;
}
#edit-submission-type--2--wrapper .fieldset-wrapper {
	width: 100%;
}
/* Styles pour le formulaire avec la classe .general-information-form */
.general-information-form, .author-affiliation-form, .abstract-content-form {
	max-width: 600px;/* Largeur maximale du formulaire */
	margin: 0 auto; /* Centrer le formulaire */
	padding: 20px; /* Espacement interne */
	border-radius: 8px; /* Coins arrondis */
	background-color: #ffffff; /* Couleur de fond */
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Ombre */
}
/* Styles pour les champs de texte */
.general-information-form input[type="text"], .author-affiliation-form input[type="text"], .general-information-form input[type="email"], .author-affiliation-form input[type="email"] {
	width: 100%; /* Largeur complète */
	padding: 10px; /* Espacement interne */
	margin-bottom: 15px; /* Espacement entre les champs */
	border: 1px solid #ccc; /* Bordure */
	border-radius: 4px; /* Coins arrondis */
	font-size: 16px; /* Taille de police */
}
/* Styles pour le titre des champs */
.general-information-form label {
	margin-bottom: 5px; /* Espacement sous le titre */
	font-weight: bold; /* Gras */
}
/* Styles pour les boutons */
.general-information-form button {
	background-color: #007bff; /* Couleur du bouton */
	color: #ffffff; /* Couleur du texte */
	padding: 10px 15px; /* Espacement interne */
	border: none; /* Pas de bordure */
	border-radius: 4px; /* Coins arrondis */
	text-decoration: none; /* Pas de soulignement pour les liens */
	display: inline-block; /* Pour les éléments de type block */
	cursor: pointer; /* Curseur pointer */
}
/* Styles pour les étapes de progression */
.general-information-form .progress-indicator {
	display: flex; /* Flexbox pour aligner les éléments */
	justify-content: space-between; /* Espacement entre les étapes */
	margin-bottom: 20px; /* Espacement sous l'indicateur */
}
.general-information-form .progress-indicator div {
	flex: 1; /* Chaque étape occupe un espace égal */
	text-align: center; /* Centre le texte */
	position: relative; /* Positionnement pour les éléments internes */
}
.general-information-form .progress-indicator div:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	width: 100%;
	height: 2px; /* Épaisseur de la ligne */
	background-color: #ccc; /* Couleur de la ligne */
	z-index: -1; /* Derrière le texte */
}
.general-information-form .progress-indicator div:last-child:after {
	content: none; /* Pas de ligne après la dernière étape */
}
/* Styles pour le texte de l'étape active */
.general-information-form .progress-indicator .active {
	font-weight: bold; /* Gras pour l'étape active */
	color: #007bff; /* Couleur de l'étape active */
}
.general-information-form .js-form-item, .author-affiliation-form .js-form-item {
	width: 47%;
	display: inline-block;
	margin-right: 10px; /* Espace entre les champs si nécessaire */
	margin-bottom: 10px; /* Espacement vertical entre les champs */
}
.general-information-form #edit-submit {
	display: none !important;
}
.general-information-form #genral-info-submit-button-id, .general-information-form #edit-previous {
	float: right;
	margin-top: 60px;
	margin-bottom: 60px;
}
#genral-info-submit-button-id {
	margin-left: 20px;
}
.path-abstract-submission .sidebar-right {
	display: none !important;
}
.path-abstract-submission #page-main-content {
	width: 100% !important;
}
.author-affiliation-form {
	margin-bottom: 80px;
}
.author-affiliation-form #edit-submit {
	width: 145px;
}
#add-author-btn {
	display: block;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}
/********* css les boutons ***********/
/* General button styles */
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px; /* Adjust padding as needed */
	border: none;
	border-radius: 5px; /* Rounded corners */
	font-size: 16px; /* Font size */
	text-decoration: none; /* Remove underline for links */
	color: white; /* Text color */
	background-color: #007bff; /* Primary button color */
	transition: background-color 0.3s; /* Smooth transition */
}
.button:hover {
	background-color: #0056b3; /* Darker shade on hover */
}
/* Specific styles for 'Next' button */
#genral-info-submit-button-id {
	background-color: #1a5b99; /* Change color for Next button */
	min-width: 145px;
}
/* Specific styles for 'Previous' button */
#edit-previous {
	background-color: #f3f4f6; /* Change color for Previous button */
	color: #1f2937;
	border: 2px solid #d1d5db !important;
}
/* Icon styles */
.button i {
	margin-right: 8px; /* Space between icon and text */
}
/* Add specific icons using pseudo-elements (Font Awesome example) */
#genral-info-submit-button-id::after {
	content: "\f35a"; /* Font Awesome arrow right icon */
	font-family: "Font Awesome 5 Free"; /* Make sure to include Font Awesome */
	font-weight: 900; /* Solid style */
	margin-left: 10px;
}
#edit-previous::before {
	content: "\f359"; /* Font Awesome arrow left icon */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}
.author-affiliation-form #edit-previous, .author-affiliation-form #edit-submit {
	float: right;
	margin-top: 50px;
	margin-bottom: 50px;
}
.author-affiliation-form #edit-submit {
	margin-left: 10px;
}
.path-abstract-submission table {
	width: 55% !important;
	margin: 0 auto;
}
.path-abstract-submission table tr {
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #eee;
	height: 60px;
}
.path-abstract-submission table tr td {
	border: none !important;
	text-align: center;
}
.path-abstract-submission input[type="number"] {
	max-width: 50px;
	text-align: center;
	/* Optionnel : Ajoute un peu de marge intérieure */
	padding: 5px;
	/* Optionnel : Ajuste la bordure */
	border: 1px solid #ccc;
	border-radius: 4px;
}
#submit-button-order, #submit-button-type, #submit-button-content, #submit-button-summary, #submit-button-rules {
	width: 145px !important;
	margin-left: 15px;
}
#submit-button-order, .previous-order, #submit-button-type, .previous-button-type, .previous-button-content, #submit-button-content, #submit-button-summary, .previous-button-summary, #submit-button-rules {
	float: right;
	margin-top: 40px;
	margin-bottom: 40px;
}
.submission-type-form .js-form-item {
	margin-bottom: 20px;
}
.submission-type-form .form-item {
	display: flex;
	align-items: center;
}
.submission-type-form .form-radio {
	margin-right: 10px;
	cursor: pointer;
}
.submission-type-form .option {
	font-weight: bold;
	color: #000;
	text-align: center;
	font-size: 18px;
}
.submission-type-form .js-form-item .form-item-pedagogical-description, .submission-type-form .js-form-item .form-item-scientific-description, .submission-type-form .js-form-item .form-item-clinique-description {
	margin-left: 0px;
	font-size: 16px;
	color: #555;
	text-align: center;
	margin-top: 10px;
	height: 90px;
}
.submission-type-form label {
	cursor: pointer;
}
.submission-type-form .fieldset-legend {
	padding: 15px;
	color: #2b2b5e !important;
}
#edit-submission-type--2--wrapper {
	border: 1px solid #eee;
}
.submission-type-form .form-radio {
	opacity: 0;
	opacity: 0;
	width: 220px;
	position: relative;
	height: auto;
	top: 64px;
}
.submission-type-form .checked .js-form-item::before {
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	position: relative;
	top: -80px;
	color: #2b2b5e !important;
}
.submission-type-form .checked {
	border: 4px solid #2b2b5e !important;
}
.abstract-content-form label {
}
.abstract-content-form summary {
	display: none !important;
}
/******* rules ************/

/* Content Section */
.path-abstract-submission .content-rules {
	/* background-color: white;*/
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #3d9da1;/*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
}
.path-abstract-submission h2 {
	text-align: center;
	color: #2b2b5e;
	margin-bottom: 50px;
}
.path-abstract-submission .bienvenue:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0f0";
	margin-right: 5px;
	font-size: 22px;
}
.path-abstract-submission .content-rules .card {
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 15px;
	background-color: #2b2b5e;
}
.path-abstract-submission .js-form-submit {
	background-color: #2b2b5e !important;
}
.path-abstract-submission .content-rules .card h3 {
	color: #fff;
	font-size: 16px;
}
.path-abstract-submission .content-rules .card .content-box {
	height: auto;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.path-abstract-submission .content-rules .card .content-box p {
	margin: 10px;
}
#submit-button-rules {
	background-color: #1a5b99;
}
#summary-display h4 {
	margin-top: 10px;
	color: #2b2b5e;
}
#summary-display ul li {
	margin-bottom: 10px;
}
#summary-display {
	max-width: 600px;
	border: 1px solid #eee;
	padding: 10px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 30px;
}
.path-admin .sidebar {
	display: none !important;
}
.path-admin #page-main-content {
	width: 100% !important;
	min-width: 100%
}
/* Style global du tableau */
#abstract-listing-wrapper .responsive-enabled {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-family: Arial, sans-serif;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* En-tête du tableau */
#abstract-listing-wrapper .responsive-enabled thead {
	background-color: #248c95;
	color: #fff;
}
#abstract-listing-wrapper .responsive-enabled th {
	padding: 12px 15px;
	text-align: center;
	font-weight: bold;
}
#abstract-listing-wrapper .responsive-enabled th:first-child {
	border-top-left-radius: 10px;
}
#abstract-listing-wrapper .responsive-enabled th:last-child {
	border-top-right-radius: 10px;
}
/* Style des lignes du corps */
#abstract-listing-wrapper .responsive-enabled tbody tr:nth-child(even) {
	background-color: #f2f2f2;
}
#abstract-listing-wrapper .responsive-enabled tbody tr:hover {
	background-color: #f5f5f5;
}
/* Style des cellules du tableau */
#abstract-listing-wrapper .responsive-enabled td {
	padding: 12px 15px;
	border: 1px solid #ddd;
	font-size: 18px;
}
#abstract-listing-wrapper .responsive-enabled td:first-child {
	border-left: none;
}
#abstract-listing-wrapper .responsive-enabled td:last-child {
	border-right: none;
}
/* Style des boutons de modification et suppression */
#abstract-listing-wrapper .responsive-enabled .button {
	background-color: #2196F3;
	color: white;
	padding: 8px 15px;
	border-radius: 4px;
	text-decoration: none;
	margin: 0 5px;
	font-size: 14px;
	transition: background-color 0.3s ease;
}
#abstract-listing-wrapper .responsive-enabled .button:hover {
	background-color: #0b7dda;
}
/* Style des sélecteurs (dropdown) */
#abstract-listing-wrapper .responsive-enabled .form-select {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	font-size: 14px;
}
#abstract-listing-wrapper .responsive-enabled .form-select:focus {
	outline: none;
	border-color: #4CAF50;
}
/* Style pour les colonnes "Éditer" et "Supprimer" */
#abstract-listing-wrapper .responsive-enabled .edit-button, #abstract-listing-wrapper .responsive-enabled .delete-button {
	text-align: center;
}
#abstract-listing-wrapper {
	margin-bottom: 75px;
}
#abstract-edit-form {
	margin-bottom: 70px;
}
#abstract-edit-form .js-form-item {
	margin-bottom: 30px;
}
#abstract-edit-form textarea {
	width: 100%;
}
#abstract-edit-form label {
	color: #2b2b5e !important;
	font-size: 18px;
	margin-bottom: 7px;
}
#abstract-edit-form #edit-submit {
	width: 145px;
	background: #248f97;
	margin: 0 auto;
	display: block;
	margin-top: 50px;
}
#edit-co-authors {
	width: 100%; /* Largeur de la table */
	border-collapse: collapse; /* Fusionner les bordures des cellules */
	margin: 20px 0; /* Marge extérieure */
	font-family: Arial, sans-serif; /* Police de caractères */
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre légère */
	background-color: #ffffff; /* Fond blanc */
	border-radius: 8px; /* Coins arrondis */
	overflow: hidden; /* Masquer les débordements */
}
#edit-co-authors th, #edit-co-authors td {
	padding: 12px 15px; /* Espacement interne */
	text-align: left; /* Alignement du texte à gauche */
}
#edit-co-authors th {
	background-color: #248f97; /* Fond bleu pour l'en-tête */
	color: #ffffff; /* Texte blanc */
	font-weight: bold; /* Texte en gras */
	text-transform: uppercase; /* Texte en majuscules */
}
#edit-co-authors tr {
	border-bottom: 1px solid #dddddd; /* Bordure entre les lignes */
}
#edit-co-authors tr:nth-child(even) {
	background-color: #f9f9f9; /* Fond alterné pour les lignes paires */
}
#edit-co-authors tr:hover {
	background-color: #f1f1f1; /* Fond au survol */
}
#edit-co-authors td {
	color: #333333; /* Couleur du texte */
}
#edit-co-authors td:first-child {
	font-weight: bold; /* Texte en gras pour la première colonne */
}
#edit-co-authors td a {
	color: #0073e6; /* Couleur des liens */
	text-decoration: none; /* Pas de soulignement */
}
#edit-co-authors td a:hover {
	text-decoration: underline; /* Soulignement au survol */
}
#co-authors-wrapper, .author-fields {
	border: 3px solid #2b2b5e;
	padding: 15px;
	margin-bottom: 45px;
	border-radius: 10px;
}
#edit-scientific-description, #edit-pedagogical-description, #edit-clinique-description {
	margin: 0 auto;
	display: block !important;
	margin-top: 10px;
}
.checked #edit-scientific-description, .checked #edit-pedagogical-description, .checked #edit-clinique-description {
	display: inline-flex !important;
	margin-top: 20px;
}
.abstract-content-form input:not(.button), .abstract-content-form textarea {
	min-width: 100% !important;
}
.abstract-content-form label {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.general-information-form #edit-country {
	height: 51px;
}
/*** responsive steps ***/
/***** Additional CSS timeline abstract ***********/

.path-abstract-submission .progress-indicator {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
	padding: 10px 0;
}
.path-abstract-submission .progress-indicator .step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
	color: #888;
}
.path-abstract-submission .progress-indicator .step:before {
	content: attr(data-step);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #ddd;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
}
.path-abstract-submission .progress-indicator .step.current .step-icon {
	font-size: 18px; /* Taille de l'icône */
	color: white; /* Couleur de l'icône */
	position: relative;
	top: -40px;
}
.path-abstract-submission .progress-indicator .step.current:before {
	content: ""; /* Supprime le numéro */
	background-color: #2b2b5e; /* Couleur pour l'étape courante */
}
.path-abstract-submission .completed .step-icon, .upcoming .step-icon {
	opacity: 0 !important;
}
.path-abstract-submission .progress-indicator .step.completed:before {
	background-color: #2b2b5e; /* Couleur pour les étapes complétées */
}
.path-abstract-submission .progress-indicator .step.upcoming:before {
	background-color: #ccc; /* Couleur pour les étapes futures */
}
.path-abstract-submission .progress-indicator .line {
	height: 2px;
	background-color: #ccc;
	margin: 10px 0;
	position: relative;
	width: 90px;
	top: -50px;
}
.path-abstract-submission .progress-indicator .line.before {
	margin-top: 20px; /* Ligne avant l'étape */
	display: none !important;
}
.path-abstract-submission .progress-indicator .line.after:first-child {
	background-color: #2f9795;
}
.path-abstract-submission .progress-indicator .line.after {
	margin-bottom: 0; /* Ligne après l'étape */
}
.path-abstract-submission .progress-indicator .step.completed ~ .line {
	background-color: #c9c9c9;
}
.path-abstract-submission .step-number {
	position: absolute;
	color: #fff !important;
}
.path-abstract-submission .step-label {
	color: #000 !important;
	width: 90px;
	height: 60px;
}
.path-abstract-submission .progress-indicator .line.after:last-child {
	display: none;
}
.path-abstract-submission .progress-indicator .line.after:nth-last-child(2) {
	display: none;
}

/******** Responsive Adjustments *************/

@media (max-width: 768px) {
.path-abstract-submission .progress-indicator {
	flex-direction: column;
	align-items: flex-start;
}
.path-abstract-submission .progress-indicator .step {
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
}
.path-abstract-submission .progress-indicator .step:before {
	margin-right: 10px;
	margin-bottom: 0;
}
.path-abstract-submission .progress-indicator .line {
	display: none; /* Hide lines on small screens */
}
.path-abstract-submission .step-label {
	text-align: left;
	width: auto;
	height: auto;
}
.path-abstract-submission .progress-indicator .step.current .step-icon {
	top: 0px;
	left: -38px;
}
}
 @media (max-width: 580px) {
.path-abstract-submission .progress-indicator .step:before {
	width: 30px;
	height: 30px;
	font-size: 14px;
}
.path-abstract-submission .progress-indicator .step.current .step-icon {
	font-size: 14px;
	top: 0px;
	left: -32px;
}
.path-abstract-submission .step-label {
	font-size: 14px;
}
.path-abstract-submission .progress-indicator {
	margin: 0 auto;
	width: fit-content;
	border: 2px solid #3d9da1;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 10px;
}
.path-abstract-submission .rules-form .content-box {
	/*min-height: 200px;*/
	font-size: 14px;
}
.general-information-form input:not(.button), select {
	min-width: 285px;
}
.general-information-form #genral-info-submit-button-id, .general-information-form #edit-previous {
	float: inline-end;
	margin-top: 0;
	margin-bottom: 25px;
}
.general-information-form #genral-info-submit-button-id, .author-affiliation-form #edit-submit {
	margin-top: 40px !important;
}
.general-information-form .js-form-item, .author-affiliation-form .js-form-item {
	width: 100%;
}
.author-affiliation-form #edit-previous, .author-affiliation-form #edit-submit {
	float: right;
	margin-top: 0;
	margin-bottom: 25px;
}
.path-abstract-submission table {
	width: 100% !important;
	font-size: 14px;
}
#edit-submission-type--2 {
	display: block !important;
	margin: 0 auto;
	max-width: 100% !important;
}
#edit-submission-type--2 .js-form-type-radio {
	width: 90%;
}
.abstract-content-form input:not(.button), .abstract-content-form textarea {
	max-width: 285px;
}
.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li, .breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li a {
	font-size: 12px;
}
}
 @media only screen and (max-width: 606px) and (min-width: 383px) {
.general-information-form #edit-previous {
	margin-top: 40px;
}
}
 @media only screen and (max-width: 606px) and (min-width: 373px) {
.author-affiliation-form #edit-previous {
	margin-top: 40px;
}
}
/********* table user soumissions *********/

table.list-submissions-user {
	width: 100%;
	border-collapse: collapse;
	margin-top: 40px;
	margin-bottom: 40px;
}
table.list-submissions-user thead {
	background-color: #269199;
	color: white;
}
table.list-submissions-user th, table.list-submissions-user td {
	padding: 12px 15px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}
table.list-submissions-user tbody tr:hover {
	background-color: #f5f5f5;
}
table.list-submissions-user th {
	text-align: center;
}
.status-pending span {
	background-color: #e9f1fe;
	color: #000; /* Assure la lisibilité du texte */
	padding: 5px;
	border-radius: 5px;
}
.status-accepted span {
	background-color: #2c8b7f;
	color: #fff;
	padding: 5px;
	border-radius: 5px;
}
.status-rejected span {
	background-color: #da9693;
	color: #fff;
	padding: 5px;
	border-radius: 5px;
}
.center {
	text-align: center !important;
}
@media (max-width: 580px) {
table.list-submissions-user th, table.list-submissions-user td {
	font-size: 13px !important;
}
#submit-button-content {
	width: auto !important;
}
.membership-table > thead > tr > th, .membership-table > tbody > tr > th, .membership-table > tfoot > tr > th, .membership-table > thead > tr > td, .membership-table > tbody > tr > td, .membership-table > tfoot > tr > td {
	font-size: 11px !important;
}
.path-user .user-info td {
	font-size: 12px !important;
}
}
table.list-submissions-user .fas:before {
	color: #2b2b5e !important;
}
#edit-abstract-user-form input:not(.order-author):not(.head-author), #edit-abstract-user-form textarea {
	width: 100%;
}
#edit-abstract-user-form .js-form-item {
	margin-bottom: 15px;
}
#edit-abstract-user-form label {
	margin-bottom: 7px;
	color: #248b94;
}
#edit-abstract-user-form {
	margin-bottom: 60px;
}
.input-head-author label, .input-head-author input, .input-order-author label, .input-order-author input {
	display: inline-block;
}
.input-head-author, .input-order-author {
	display: inline-flex;
}
.input-head-author input, .input-order-author input {
	margin-left: 10px;
	max-width: 45px;
	padding: 7px;
}
#edit-abstract-user-form legend {
	font-size: 18px;
}
#edit-abstract-user-form .form-submit {
	margin-top: 25px;
}
/****** Tag ************/
.bootstrap-tagsinput {
	display: block !important;
	width: 100%;
	min-height: 38px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.bootstrap-tagsinput .tag {
	margin-right: 5px;
	color: white !important;
	background-color: #2b2b5e;
	padding: 5px 8px;
	border-radius: 15px;
	display: inline-block;
}
.bootstrap-tagsinput input {
	border: none;
	outline: none;
	background: transparent;
	width: auto;
	max-width: 100%;
}
#submit-button-summary {
}
.presentation_type-edit, .theme-edit {
	width: 100%;
	height: 41px;
}
.js-form-item-keywords .bootstrap-tagsinput input {
	border: none !important;
}
.fieldset-auteur {
	border: 2px solid #248b94 !important;
	padding: 12px;
	margin-bottom: 10px;
}
#edit-abstract-user-form .fa-file:before {
	font-size: 55px;
}
#edit-abstract-user-form .fa-file {
	border: 1px solid #000;
	padding: 7px 6px;
	margin-right: 15px;
}
.save-author-db {
	margin: 0 auto;
}
.order-author {
	max-width: 50px;
}
.desc-head, #edit-is-head--description {
	display: block;
	font-size: 13px;
	color: #82828a !important;
}
.partenaires-str {
	display: none !important;
}
.hide {
	display: none !important;
}
.general-information-form #genral-info-submit-button-id, .general-information-form #edit-previous {
	float: right;
	margin-top: 60px;
	margin-bottom: 60px;
}
.author-affiliation-form #edit-previous, .author-affiliation-form #edit-submit {
	float: right;
	margin-top: 50px;
	margin-bottom: 50px;
}
#submit-button-order, .previous-order, #submit-button-type, .previous-button-type, .previous-button-content, #submit-button-content, #submit-button-summary, .previous-button-summary, #submit-button-rules {
	float: right;
	margin-top: 40px;
	margin-bottom: 40px;
}
#edit-previous {
	background-color: #f3f4f6;
	color: #1f2937;
	border: 2px solid #d1d5db !important;
}
.path-abstract-submission form label {
	text-transform: initial !important;
}
.path-abstract-submission #summary-display h4 {
	color: #2b2b5e !important;
}
.list-submissions-user thead tr {
	background-color: #2b2b5e !important;
}
.logged-in .connected {
	display: inline-block !important;
	margin-right: 5px;
}
.connected {
	display: none !important;
}
.connected a {
	display: inline-block !important;
	padding: 0 !important;
	width: auto !important;
	color: #2b2b5e !important;
	font-weight: 600 !important;
	text-decoration: underline;
	font-size: 14px !important;
}
.logged-in .disconnected {
	display: none !important;
}
.header-one__right {
	flex: 0 0 calc(90%) !important;
	justify-content: center;
}
.logout-disconnected {
	margin-left: 15px;
}
.header-one__main-menu {
	flex: unset !important;
}
.gva_menu_main > li:nth-last-child(4) a span {
	background: #2b2b5e;
	padding: 10px 15px;
	border-radius: 10px;
	color: #fff;
}
.search-one__box {
	margin-left: 0px !important;
}
.search-one__box {
	padding-left: 15px !important;
}
.header-one__content {
	padding: 0 !important;
	max-width: 1300px !important;
}
#block-modins-sub-mailchimpsubscriptionformsubscribenewsletter-2 .progress-indicator, .permission-save-hidden {
	display: none !important;
}
.path-user #edit-mail--description, .path-user #edit-name--3--description, .path-user #edit-pass--3--description, .path-user #edit-user-picture-0--description {
	display: none !important;
}
.page-user-login #edit-submit--3 {
	float: right;
}
@media (max-width: 580px) {
.page-user-login, .path-demande-adherence #content {
	padding: 0 20px !important;
}
.path-user .gav-help-region {
	width: 100% !important;
}
.path-user .nav-tabs {
	min-height: auto !important;
}
.path-demande-adherence .content-full > .container-bg {
	padding: 10px !important;
}
.path-demande-adherence .progress-steps {
	display: block !important;
}
.path-demande-adherence .progress-steps .step {
	margin-bottom: 10px;
}
.path-demande-adherence .demande-d-adhesion .js-form-item .form-input {
	width: fill-available !important;       /* Standard (Firefox) */
	width: -webkit-fill-available !important; /* Chrome, Safari, Edge */
	width: -moz-available !important;        /* Firefox older */
	width: 100% !important;                  /* fallback */
}
.path-demande-adherence form .form-item label {
	width: auto !important;
}
.path-demande-adherence .js-form-type-radio {
	margin-bottom: 3px !important;
}
.path-demande-adherence .progress-title {
	font-size: 22px !important;
}
.path-demande-adherence {
	font-size: 14px !important;
}
#list-submissions-user thead {
	display: none;
}
/* 2. Make table body, rows, and cells display as blocks */
#list-submissions-user tbody, #list-submissions-user tr {
	display: block;
}
/* 3. Style each row (tr) as an individual 'card' */
#list-submissions-user tr {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	padding: 0; /* Padding is added to the td instead */
}
/* 4. Style each cell (td) to stack vertically */
#list-submissions-user td {
	display: block;
	text-align: left !important; /* Force left alignment for better readability */
	border: none; /* Remove cell borders */
	border-bottom: 1px solid #eee; /* Add separator between fields */
	padding: 10px 15px;
	width: 100%; /* Ensure it takes full width */
	box-sizing: border-box; /* Includes padding in the total width */
}
/* Remove the separator from the last cell in the card */
#list-submissions-user tr td:last-child {
	border-bottom: 0;
}
/* 5. Insert the column headers as 'labels' using ::before pseudo-element */
#list-submissions-user td:before {
	content: attr(data-label); /* Fallback, but we define specific content below */
	font-weight: bold;
	display: inline-block;
	width: 100px; /* Adjust this width to align all labels */
	margin-right: 15px;
	color: #555;
}
/* 6. Define the content for the labels based on the column index */
    /* Note: These correspond to the <th> headers: ID, Titre, Statut, État, Actions, Attestation */
#list-submissions-user tr td:nth-of-type(1):before {
	content: "ID:";
}
#list-submissions-user tr td:nth-of-type(2):before {
	content: "Titre:";
}
#list-submissions-user tr td:nth-of-type(3):before {
	content: "Statut:";
}
#list-submissions-user tr td:nth-of-type(4):before {
	content: "État:";
}
#list-submissions-user tr td:nth-of-type(5):before {
	content: "Actions:";
}
#list-submissions-user tr td:nth-of-type(6):before {
	content: "Attestation:";
}
/* Optional: Center the action icon for better appearance if possible */
#list-submissions-user td:nth-of-type(5) {
	text-align: left !important;
}
}
.lnk-reinitialize {
	height: auto;
	padding: 14px 24px;
	font-size: 16px;
	text-transform: capitalize;
	background: #161643;
	margin-bottom: 25px;
	margin-top: 15px;
}
 @media screen and (max-width: 600px) {
/* 1. Hide the table header (thead) as the labels will now be inline */
    /* --- 1. Style de Base du Tableau (pour Grands Écrans) --- */
.membership-table {
	width: 100%;
	border-collapse: collapse; /* Supprime l'espacement entre les bordures */
	margin: 25px 0;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	overflow: hidden; /* Assure que les coins arrondis sont respectés */
}
/* En-têtes de Colonne */
.membership-table th {
	background-color: #161643; /* Bleu Nuit Profond */
	color: #ffffff; /* Texte blanc pour un bon contraste */
	font-weight: 600;
	padding: 15px 10px;
	text-align: center;
	border: none;
}
/* Cellules de Données */
.membership-table td {
	padding: 12px 10px;
	text-align: center;
	border-bottom: 1px solid #e9e9e9;
}
/* Alternance des lignes pour la lisibilité (Zebra-striping) */
.membership-table tbody tr:nth-child(even) {
	background-color: #f7f7f7;
}
.membership-table tbody tr:hover {
	background-color: #e0e0e0;
	transition: background-color 0.3s ease;
}
/* Style spécifique pour le statut de paiement 'success' */
.membership-table td:nth-child(3) {
	font-weight: bold;
	color: #28a745; /* Vert pour le succès */
	text-transform: uppercase;
}
/* Style du lien de téléchargement (icône) */
.membership-table .download-link {
	color: #161643;
	font-size: 1.2em;
	transition: color 0.2s ease;
}
.membership-table .download-link:hover {
	color: #ff6347; /* Une couleur vive au survol (Tomato) */
}

/* --- 2. Rendre le Tableau Responsive (Table-to-Card) --- */
@media screen and (max-width: 768px) {
    /* Cache l'en-tête sur les petits écrans */
    .membership-table thead {
 display: none;
}

    /* Transforme chaque ligne (tr) en un bloc de "carte" */
    .membership-table tbody, .membership-table tr {
 display: block;
 width: 100%;
}

    /* Style des "cartes" */
    .membership-table tr {
 margin-bottom: 15px;
 border: 1px solid #161643; /* Bordure d'accentuation */
 border-radius: 8px;
 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

    /* Transforme chaque cellule (td) en un bloc et les empile */
    .membership-table td {
 display: block;
 text-align: right !important; /* Alignement à droite pour les données */
 border: none;
 border-bottom: 1px solid #eee; /* Ligne de séparation */
 padding: 10px 15px;
 position: relative;
}

    /* Retire la bordure du bas de la dernière cellule de la "carte" */
    .membership-table tr td:last-child {
 border-bottom: 0;
}

    /* Insère les En-têtes de Colonne comme des étiquettes (labels) */
    .membership-table td::before {
 content: attr(data-label); /* Utilisation de l'attribut data-label */
 position: absolute;
 left: 15px; /* Positionne l'étiquette à gauche */
 font-weight: bold;
 color: #161643;
 text-transform: uppercase;
}

    /* ******************************************************* */
    /* *** NOTE: Ciblage des Labels si data-label manque *** */
    /* ******************************************************* */
    /* Si vous ne pouvez pas modifier le HTML pour ajouter data-label, 
       ce bloc remplace le sélecteur ci-dessus 'content: attr(data-label)' */
    .membership-table tr td:nth-of-type(1)::before {
content: "ID:";
}
 .membership-table tr td:nth-of-type(2)::before {
content: "Date de Fin:";
}
 .membership-table tr td:nth-of-type(3)::before {
content: "Statut:";
}
 .membership-table tr td:nth-of-type(4)::before {
content: "Montant Total:";
}
 .membership-table tr td:nth-of-type(5)::before {
content: "Moyen de paiement:";
}
 .membership-table tr td:nth-of-type(6)::before {
content: "Reçu:";
}

    /* Ajustement de l'alignement pour l'icône de téléchargement */
    .membership-table td:nth-of-type(6) {
 text-align: center !important;
}
}
}

/* --- Media Query: Tablette et au-delà (Min-Width: 768px) --- */
/* Ce bloc assure que le tableau reprend sa structure en colonnes élégante. */
@media screen and (min-width: 768px) {
/* 1. Rétablit l'affichage des éléments du tableau à leur état par défaut */
.membership-table thead {
	display: table-header-group; /* Rétablit l'en-tête */
}
.membership-table tbody {
	display: table-row-group;
}
.membership-table tr {
	display: table-row; /* Rétablit les lignes */
	margin-bottom: 0; /* Supprime l'espace entre les "cartes" */
	border: none;
	box-shadow: none;
}
.membership-table td {
	display: table-cell; /* Rétablit les cellules en colonnes */
	text-align: center !important; /* Rétablit l'alignement central par défaut */
	border-bottom: 1px solid #e9e9e9; /* Rétablit la ligne de séparation */
	padding: 12px 10px;
}
/* 2. Cache les étiquettes mobiles (::before) qui ne sont plus nécessaires */
.membership-table td::before {
	content: none;
}
/* 3. Rétablit la bordure extérieure complète du tableau */
.membership-table {
	border: 1px solid #e0e0e0;
}
/* 4. Rétablit le style "zèbre" sur les lignes (si elles ont été affectées) */
.membership-table tbody tr {
	background-color: transparent; /* Réinitialisation pour éviter les conflits */
}
.membership-table tbody tr:nth-child(even) {
	background-color: #f7f7f7;
}
.membership-table thead {
	background: #1d1643;
	color: #eee;
	text-align: center;
}
}
#attestations h2 {
	font-size: 20px !important;
	margin-bottom: 15px !important;
}
.membership-table th {
	font-weight: 500;
	font-size: 14px;
	padding: 5px;
}
#block-membership {
	border: 1px solid #000;
	padding: 30px;
	margin-bottom: 30px !important;
	margin-top: 20px;
	border-radius: 13px;
}
.pa-membership-status-block-info {
	color: #161643;
	font-weight: 600;
}
#block-membership .success {
	color: #161643;
	font-weight: 400;
	margin-top: 10px;
}
.lnk-reinitialize:hover, .lnk-reinitialize:active, .lnk-reinitialize:focus {
	color: #fff !important;
	background: #a00000 !important;
}
.rs-background-video-layer:after, .gavias_sliderlayer .gavias-overlay:after, #gavias_slider_single .gavias-overlay:after {
	background: none !important;
}
.node--type-event .sidebar-right {
	display: none !important;
}
.node--type-event #page-main-content {
	width: 100% !important;
}
.node--type-event .container-bg {
	max-width: 90% !important;
}
.node--type-article .sidebar-right, .node--type-article #node-single-comment {
	display: none !important;
}
.node--type-article #page-main-content {
	width: 100% !important;
}
.node--type-article .container-bg {
	max-width: 90% !important;
}
#title-moments-forts, #moments-forts {
	display: none !important;
}
#contact .hide {
	display: none !important;
}
#contact .gsc-heading__sub-title, #contact .gsc-heading__title {
	text-align: center;
}
#bloc-president {
	background: #161643 !important;
	margin-bottom: 50px;
}
#bloc-president .img-president {
	text-align: center;
	vertical-align: middle;
	display: block;
	padding-top: 70px;
}
#bloc-president .img-president img {
	border-radius: 50%;
}
#bloc-president .quote-box p {
	text-align: justify;
}
.quote-box {
	position: relative;
	padding-left: 50px;
	color: #fff; /* si texte en blanc */
}
/* Quote d’ouverture */
.quote-box::before {
	content: "“";
	position: absolute;
	left: -8px;
	top: -30px;
	font-size: 50px;
	color: #cc0000;
	font-weight: bold;
}
/* Quote de fermeture */
.quote-box::after {
	content: "”";
	position: absolute;
	right: 0px;
	bottom: 20px;
	font-size: 50px;
	color: #cc0000;
	font-weight: bold;
}
.path-user .registration-button label, .path-user .login-form label {
	text-transform: inherit !important;
}
#bloc-event .post-block.teaser-1 .post-content {
	margin-top: 0 !important;
	padding: 0 !important;
}
#bloc-event .post-block .post-meta {
	display: none;
}
#bloc-event .post-block.teaser-1 .content-inner {
	border-radius: 5px;
	padding: 15px;
}
#bloc-event .post-block .post-title {
	font-size: 16px;
	text-align: left;
}
#bloc-event .post-block .post-title a:hover, #bloc-event .post-block .post-title a:focus, #bloc-event .post-block .post-title a:active {
	color: #cc0000 !important;
}
#bloc-event .post-category-date {
	text-align: center;
}
#bloc-event .post-block .post-created {
	background: #161643 !important;
}
#bloc-event .post-title {
	height: 96px;
}
#bloc-event .read-more:hover, #bloc-event .read-more:active, #bloc-event .read-more:focus {
	color: #cc0000 !important;
}
#bloc-event .owl-carousel .owl-nav > div:hover {
	background: #cc0000;
}
.event-block .post-created {
	color: #fff;
	position: absolute;
	top: 0;
	right: 30px;
	border-radius: 0 0 8px 8px;
	z-index: 11;
	text-align: center;
	padding: 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.1;
	background: #161643 !important;
}
.event-block .post-created .day {
	font-size: 18px;
	font-weight: 700;
}
.event-block .post-created .month {
	font-size: 10px !important;
	font-weight: 500;
}
.event-block .post-created span {
	display: block;
}
.event-block .read-more {
	border-top: 1px solid #e2dfeb;
	padding-top: 12px;
	margin-top: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 500;
	color: var(--body-color);
}
.event-block .title::after {
	display: none !important;
}
.event-block .title {
	font-size: 16px !important;
	text-align: left;
	height: 96px;
}
.event-block .title a {
	color: #2b2b5e !important;
}
.event-block .title a:hover, .event-block .title a:focus, .event-block .title a:active {
	color: #cc0000 !important;
}
.event-block .post-category-date {
	height: 29px;
}
.event-block .title {
	margin: 10px 0 10px;
	line-height: 32px;
	position: relative;
}
.event-block .event-meta, .event-block .body {
	display: none !important;
}
.path-demande-adherence label {
	width: 76% !important;
}
.path-demande-adherence #page-main-content {
	min-height: auto !important;
}
.clinique #edit-scientific-section, .clinique #edit-pedagogical-section {
	display: none !important;
}
.scientific #edit-clinique-section, .scientific #edit-pedagogical-section {
	display: none !important;
}
.pedagogical #edit-scientific-section, .pedagogical #edit-clinique-section {
	display: none !important;
}
.gsc-accordion .panel-collapse {
	display: none !important;
}
/* Dans votre fichier CSS */
.path-demande-adherence #demande-adherence-submit.btn-enabled {
	background-color: #007bff;
	color: white;
	cursor: pointer;
}
.path-demande-adherence #demande-adherence-submit.btn-disabled {
	background-color: #cccccc;
	color: #666666;
	cursor: not-allowed;
}
.path-demande-adherence #demande-adherence-submit:disabled {
	opacity: 0.6;
	background-color: #cccccc !important;
	color: #666666 !important;
	cursor: not-allowed !important;
}
.path-abstract-submission.scientific #edit-scientific-section {
	display: block !important;
}
.path-abstract-submission.clinique #edit-clinique-section {
	display: block !important;
}
@media (max-width: 500px) {
.author-affiliation-form #edit-submit, #genral-info-submit-button-id, .author-affiliation-form #edit-previous {
	width: 125px;
	margin-left: 15px;
	margin-top: 0 !important;
}
.general-information-form #genral-info-submit-button-id, .general-information-form #edit-previous {
	float: right;
	margin-top: 60px !important;
	margin-bottom: 30px;
	width: 125px;
	margin-left: 7px;
	height: 50px;
}
.js-form-item-accept-conditions label {
	display: inline !important;
}
}
.captcha-type-challenge--math {
	display: contents;
}
.captcha-type-challenge--math label {
	display: block !important;
}
/***** mediatheque clock css *************/

/* Page locked container */
.mediatheque-locked {
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 20px;
	margin-top: -60px;
}
/* Card */
.locked-card {
	background: #ffffff;
	max-width: 520px;
	width: 100%;
	padding: 50px 40px;
	border-radius: 20px;
	text-align: center;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
	position: relative;
	overflow: hidden;
}
/* Top accent bar */
.locked-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	width: 100%;
	background: linear-gradient(90deg, #990203, #2b2b5e);
}
/* Lock icon */
.locked-icon {
	font-size: 48px;
	margin-bottom: 20px;
	color: #990203;
}
/* Title */
.locked-card h2 {
	font-size: 26px;
	color: #2b2b5e;
	margin-bottom: 15px;
	font-weight: 700;
}
/* Text */
.locked-card p {
	font-size: 16px;
	line-height: 1.7;
	color: #555;
	margin-bottom: 35px;
}
/* Button */
.locked-btn {
	display: inline-block;
	padding: 14px 34px;
	border-radius: 50px;
	background: linear-gradient(135deg, #990203, #2b2b5e);
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 10px 25px rgba(153, 2, 3, 0.35);
}
.locked-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 35px rgba(43, 43, 94, 0.45);
	color: #ffffff;
}

/* Responsive */
@media (max-width: 576px) {
.locked-card {
	padding: 35px 25px;
}
.locked-card h2 {
	font-size: 22px;
}
.page-user-login .login-form {
	margin-bottom: 30px;
	max-height: 386px;
}
}
#map_canvas_event {
	display: none !important;
}
.path-search .sidebar-right, .path-search .search-help-link {
	display: none !important
}
.path-search #page-main-content {
	width: 100% !important;
}
.path-search .search-form {
	margin-bottom: 35px;
}
.path-search ol li p {
	display: none !important
}
.path-search h2 {
	margin-bottom: 20px;
}
.path-search ol li {
	margin-bottom: 15px;
}
.path-search ol li a:hover, .path-search ol li a:active, .path-search ol li a:focus {
	color: #A00000 !important;
}
#user-form #edit-google-analytics {
	display: none !important
}
.page-user-pass .nav-tabs, .role-evaluator #select-all-abstracts {
	display: none !important
}
.role-evaluator .menu-evaluator {
	display: inline-block !important;
}
.role-evaluator .sub-menu .menu-evaluator {
	display: none !important;
}
.role-evaluator #abstract-listing-wrapper .responsive-enabled thead, .role-evaluator #abstract-listing-wrapper .responsive-enabled .button {
	background-color: #2b2b5e !important;
}
.role-evaluator .view-button .fa-eye {
	margin-right: 0px !important;
	margin-top: 7px;
}
.role-evaluator #abstract-listing-wrapper .responsive-enabled .button:hover {
	background-color: #990203 !important;
}
.role-evaluator #abstract-listing-wrapper .responsive-enabled td {
	text-align: center !important;
}
.role-evaluator #edit-submit {
	background-color: #2b2b5e !important;
}
#block-modins-sub-gaviassliderlayerslidersifr #slide-21-layer-3 a {background: #990203 !important;}
.visually-hidden {display: none !important;}

/* STYLE NORMAL (DESKTOP) */
.role-evaluator table.responsive-enabled {
  width: 100%;
  border-collapse: collapse;
}

.role-evaluator table.responsive-enabled th,
.role-evaluator table.responsive-enabled td {
  padding: 10px;
  border: 1px solid #ddd;
}

/* VERSION MOBILE */
@media screen and (max-width: 768px) {

  .role-evaluator table.responsive-enabled,
  .role-evaluator table.responsive-enabled thead,
  .role-evaluator table.responsive-enabled tbody,
  .role-evaluator table.responsive-enabled th,
  .role-evaluator table.responsive-enabled td,
  .role-evaluator table.responsive-enabled tr {
    display: block;
  }

  /* Cacher l'en-tête du tableau */
  table.responsive-enabled thead {
    display: none;
  }

  /* Chaque ligne devient une "carte" */
  .role-evaluator table.responsive-enabled tr {
    margin-bottom: 15px;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 8px;
    background: #f9f9f9;
  }

  /* Chaque cellule devient une ligne avec label */
  .role-evaluator table.responsive-enabled td {
    position: relative;
    padding-left: 50%;
    border: none;
    border-bottom: 1px solid #eee;
  }

  .role-evaluator table.responsive-enabled td:last-child {
    border-bottom: none;
  }

  /* Ajouter le nom de la colonne avant chaque valeur */
  .role-evaluator table.responsive-enabled td::before {
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    white-space: nowrap;
  }

  /* Correspondance des labels */
  .role-evaluator table.responsive-enabled td:nth-of-type(1)::before { content: "Identifiant (ID)"; }
  .role-evaluator table.responsive-enabled td:nth-of-type(2)::before { content: "Titre"; }
  .role-evaluator table.responsive-enabled td:nth-of-type(3)::before { content: "État"; }
  .role-evaluator table.responsive-enabled td:nth-of-type(4)::before { content: "Fichier soumis"; }
  .role-evaluator table.responsive-enabled td:nth-of-type(5)::before { content: "Note"; }
  .role-evaluator table.responsive-enabled td:nth-of-type(6)::before { content: "Actions"; }
}
@media screen and (max-width: 768px) {
  .role-evaluator .view-button a {
    display: inline-block;
    padding: 8px 12px;
    background: #007bff;
    color: white;
    border-radius: 5px;
	margin-top: 7px;
  }
  .role-evaluator table.responsive-enabled thead tr { display:none !important;}
}

