/*MEMBERS UPDATES*/
body .member-sidebar__member-footer {
    border-top: 0;
}
body .member-sidebar__member-footer a.menu-item:hover {
    color: #fff !important;
}
body .member-sidebar__inner ul {
    border-left: 1px solid #00000012;
    border-right: 1px solid #00000012;
}
body .member-sidebar__inner ul li.active {
    background-color: #e0f5ff78;
}
body .member-sidebar__inner ul li:hover {
    background-color: #e0f5ff;
}
body .member-sidebar__member-header, body .nav-progress>li.disabled::before, table#memberships-table>thead {
    background-color: #0069ff;
}
body .nav-progress>li.disabled::after {
    border-bottom: 2px solid #0069ff;
}
body .nav-progress>li.disabled a {
    color: #0069ff;
}

/*2025 UPDATES*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
html * {
    font-family: "Inter", sans-serif !important;
}
a {
    transition:.3s;
}
.lang-fr .mod-header-logo {
    filter: grayscale(1) brightness(10) saturate(0);
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.line-header, a.news:hover {
    background: var(--primary) !important;
}
.line-pad-sm {
    background: var(--secondary) !important;
}
body .btn.btn-primary {
    background: var(--primary);
    border: solid 1px var(--primary);
}
body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
    background: var(--primary);
    border: solid 1px var(--primary);
    opacity:0.8;
}
body .line-banner h1, body h1 {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 700;
}
body .btn.btn-link, body a, body .panel-default>.panel-heading .panel-title>a.collapsed:hover:after, body .panel-default>.panel-heading .panel-title>a:after, body .panel-default>.panel-heading .panel-title>a, body .panel-default>.panel-heading .panel-title>a.collapsed:hover, body .panel-default>.panel-heading .panel-title>a.collapsed, body .panel-heading .panel-title>a.collapsed:after, body .panel-heading>a.collapsed:after, body #accordion h3.panel-title a.collapsed:after, body .form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link {
    color: var(--primary);
}
.line-footer a:hover {
    color: var(--primary) !important;
}
body .panel-default>.panel-heading .panel-title>a {
    font-weight: 600;
    font-size: 2.2rem;
}
body .header-ext.header-ext-login a {
    color: white;
    border-radius: 7px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
body a.social-link [class*=icon-], body .switch-language {
    color: white;
}
body .switch-language {
    font-size:14px;
    margin-left:10px;
}
body .line-footer {
    background: black !important;
}
body .line-footer * {
    color: white !important;
}
.line-footer h3 {
    font-size: 2.3rem;
}
body .btn.btn-default {
    color: #fff!important;
}
body .btn {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: none;
    padding: 12px 25px;
    border-radius: 8px;
}
a.news, a.news:hover {
    background: white;
    border-radius: 7px;
    padding: 5px 20px;
    display: inline-block;
    color: black !important;
    transition:.3s;
    text-transform: none;
    font-weight: 700;
    text-decoration:none !important;
}
body .poweredBy-wrapper {
    background: #000000 !important;
}
body .ex-title h3, body .ex-title p, #news_content h4 {
    color: #0069ff;
}
body .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-primary {
    background: var(--primary);
    border: solid 1px var(--primary);
    transition:.3s;
    opacity:1;
}
body .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-primary:hover, body .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-primary:focus, .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-primary:active {
    color: #fff;
    background: var(--primary);
    border: solid 1px var(--primary);
    opacity:.8;
}
/*******/

.mod-header-logo {
    max-height: 115px;
}
li.header-ext.header-ext-login{
    display:block;
}

.line.site_line__item.line-footer a {
    color: white;
}

div#panel_membership_category_547 span.badge.price-membership-badge {
    display: none;
}

div#membership_panel_group .adh-date {
    display: none!important;
}

.table__field-image {
    min-width: 200px!important;
    min-height: 150px !important;
    height: 200px !important;
    -o-object-fit: contain;
    object-fit: contain;
}



.alert-danger, .alert-error {
    margin-top: 10px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: white!important;
}

li.header-ext.header-ext-login {
    color: #333333;
}

.total-amount-section.form-element-total_element {
    display: none;
}

.fa-facebook:before {
    content: "\f39e";
}

h1.event-jumbotron__title {
    color: white;
}

.checkbox .body {
    font-size: 1.2rem!important;
    font-weight: 400!important;
    line-height: 2.3rem!important;
    color: #3f403f!important;
    background: #fff;
}


#Communitygroupmembership.form-horizontal { width: 100%; }
#Communitygroupmembership.form-horizontal .form-horizontal { width: 100%; }
#Communitygroupmembership.form-view .form-horizontal { width: 100%; }
#Directory.form-horizontal { width: 100%; }
#Directory.form-horizontal .form-horizontal { width: 100%; }
#Representativeofcommunitygroup.form-horizontal { width: 100%; }
#Representativeofcommunitygroup.form-horizontal .form-horizontal { width: 100%; }
#Representativeofcommunitygroup fieldset { margin: 0px; }

.event-jumbotron__contact-wrapper a {
color: #fff;
}
.event-jumbotron__contact-wrapper a:hover {
color: #fff;
text-decoration: underline;
}

p a:hover, body a:hover {
    color: #000 !important;
}

.annuaire-membre .switch-language{
    display: none;
}

.badge.price-membership-badge {
display:none;
}

#directory-organization td:nth-child(1){width:32%;}
#directory-member td:nth-child(1), #directory-member td:nth-child(2) {width:16%;}

.line-annuaire .zone-directory>.row .mod_directory__article:empty{
    margin:0;
    padding:0;
    background:none;
}

#identification_organization_result th:first-child,
#identification_organization_result td:first-child{
    display:none;
}
.type-identification-slave-nomember p:first-child{display:none;}