.heading-container,.member-organization-members .member-membership {
    --gray-600 : #fff;
    --gray-800 : #fff;
}

#modal-event-add {
    .ui-widget-content {
        width: 1047px !important; max-width: 75% !important;
        background-color: var(--primary); color: #fff;
    }
}

table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--primary);
}

table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: var(--navy);
}

.member-organization-info .details {
    color: var(--primary);
}

.delegate_number_custom.small {
    background: transparent;
}

a:not(.button, .no-overwrite, .no-underline, .facetwp-page, .btn=primary) {
    color: var(--secondary); text-decoration: underline; text-decoration-color: transparent;
}

a:not(.button, .no-overwrite, .no-underline, .facetwp-page):hover, a:not(.button, .no-overwrite, .no-underline, .facetwp-page):focus {
    text-decoration-color: var(--secondary);
}

select option {
    background: var(--primary);
}

.events.events-mosaic .address { display: none; }
.events.events-mosaic .contact { display: none; }
.events.events-mosaic .action { display: none; }

@font-face {
    font-family: 'Museo Sans';
    src: url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-100.woff2') format('woff2'),
        url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-100.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-300.woff2') format('woff2'),
        url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-500.woff2') format('woff2'),
        url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-500.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-700.woff2') format('woff2'),
        url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-700.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-900.woff2') format('woff2'),
        url('https://aieq.net/wp-content/themes/atomik/fonts/museo/MuseoSans-900.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src: url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.eot');
  src: url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.eot')
      format('embedded-opentype'),
    url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.woff2') format('woff2'),
    url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.ttf') format('truetype'),
    url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.woff') format('woff'),
    url('https://aieq.net/wp-content/themes/atomik/fonts/icons/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

body {
    font-family : 'Museo Sans';
}

/* var */
:root {
    --white     : #fff;
    --beige     : #E8E3DC;
    --cyan      : #08E0AD;
    --blue      : #0ACFFA;
    --purple    : #AB8FFF;
    --green     : #8DC63F;
    --navy-light: #1E1A34;
    --navy      : #161229;
    --black     : #000;
    
    --primary  : var(--navy-light);
    --secondary: var(--cyan);

    --transition: all .3s ease;
    --container-large : 1320px;
    --container-medium : 1040px;
    --container-small : 890px;
    
    --cat_color: var(--cyan);

    --h1 :calc(45px + 25 * (100vw - 350px)/ 1570);
    --h2 :calc(30px + 20 * (100vw - 350px)/ 1570);
    --h3 :calc(28px + 12 * (100vw - 350px)/ 1570);
    --h4 :calc(25.6px + 6.4 * (100vw - 350px)/ 1570);
    --h5 :calc(22.4px + 5.6 * (100vw - 350px)/ 1570);
    --h6 :calc(19.2px + 4.8 * (100vw - 350px)/ 1570);
    --text_small :calc(12.8px + 3.2 * (100vw - 350px)/ 1570);
    --button :calc(17.6px + 4.4 * (100vw - 350px)/ 1570);
    --label :calc(12px + 2.8 * (100vw - 350px)/ 1570);
    --body :calc(14.5px + 3.5 * (100vw - 350px)/ 1570);
    --menu_mobile : calc(14px + 4 * (100vw - 350px)/ 1570);

    @media screen and (max-width:350px){
        --h1 :45px;
        --h2 :30px;
        --h3 :28px;
        --h4 :25.6px;
        --h5 :22.4px;
        --h6 :19.2px;
        --text_small :12.8px;
        --button :17.6px;
        --label :12px;
        --body :14.5px;
        --menu_mobile : 14px;
    }

    @media screen and (min-width:1920px){
        --h1 :70px;
        --h2 :50px;
        --h3 :40px;
        --h4 :32px;
        --h5 :28px;
        --h6 :24px;
        --text_small :16px;
        --button :22px;
        --label :14px;
        --body : 18px;
        --menu_mobile : 18px;
    }
}

.museo-thin {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 100;
}

.museo-light {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 300;
}

.museo-bold {
    font-family: 'Museo Sans', sans-serif;
    font-weight: bold;
}

.museo-black {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 900;
}

.container {
  max-width: 1920px; width: 100%; padding-left: 16px; padding-right: 16px; margin: 0 auto;    

    @media screen and (min-width:768px) {
		padding-left: 32px; padding-right: 32px;
	}

	@media screen and (min-width:1024px) {
		padding-left: 64px; padding-right: 64px;
	}
    
	@media screen and (min-width:1920px) {
		padding-left: 140px; padding-right: 140px;
	}
}

.container > .row-fluid {
    margin: 0;
}

.site_line__item, .header {
    transition: var(--transition);
}

.first-line {
    padding-top: 172px;

    @media screen and (min-width:1024px) {
		padding-top: 75px;
	}
}

.yapla__hide {
    display: none;
}

.container--default:before, .container--default:after {
    content:none;
}

.container--small {
    max-width: var(--container-small);
}

.container--medium {
    max-width: var(--container-medium);
}

.container--large {
    max-width: var(--container-large);
}

.line-main {
    margin-top: 40px;
}

.full-width{
    position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw
}

/* style de base */
body {
    background-color: var(--primary); color: var(--white); font-size:var(--body); line-height: 1.5;
}

a {
    transition : var(--transition);
}

a:focus {
    color: var(--secondary);
}

b {
    font-weight: 900;
}

.line-menu, .line-footer {background-color: var(--primary); color: var(--white);}
.h1,h1,.h2,h2,.h3,h3,.h4,h4, .h5,h5,.h6,h6 { text-transform: inherit; color:inherit;}
.h1,h1 { font-size: var(--h1); line-height: 1.5; font-weight: 900; }
.h2,h2{ font-size: var(--h2); line-height: 1.5; font-weight: 900; }
.h3,h3{font-size: var(--h3); line-height: 1.5; font-weight: 900; }
.h4,h4{font-size: var(--h4); line-height: 1.5; font-weight: 900; }
.h5,h5{font-size:var(--h5); line-height: 1.5;}
.h6,h6{font-size: var(--h6); line-height: 1.5;}
.text-small{font-size: var(--text_small); line-height: 1.5;}
.button,.text-button{font-size: var(--button); line-height: 1.5;}
.label-text{font-size:var(--label); line-height: 1.5;}

.btn, .registration-info .actions-container button, .myevents-actions > a:first-child,
.form-withProgress__wrapper .registration-event-bloc .form-edition.js-event-price-individual a.btn.btn-link.btn-add{
    font-size: var(--button); appearance: none; border: none; overflow: hidden; border-radius: 99999px;
    transition: var(--transition); position: relative; background: linear-gradient(90deg, var(--secondary), var(--green));
    color: var(--primary); padding: 20px 64px; font-weight: 900; text-transform: none; width: fit-content !important;

    @media screen and (max-width:1024px) {
        padding: 16px 32px;
	}
}

.btn:hover, .registration-info .actions-container button:hover, .myevents-actions > a:first-child:hover,
.form-withProgress__wrapper .registration-event-bloc .form-edition.js-event-price-individual a.btn.btn-link.btn-add:hover{
    color: var(--white); text-decoration: none;
}

.btn-secondary, .btn-default, .btn-link,.form-withProgress__wrapper 
.form-withProgress__navigation-footer a.btn-link,
.member-myorganization__edit-wrapper .previous-button{
    background: transparent; border: 2px solid var(--beige); color: var(--white);
}

.btn-secondary:hover, .btn-default:hover, .btn-link:hover,.form-withProgress__wrapper 
.form-withProgress__navigation-footer a.btn-link:hover,
.member-myorganization__edit-wrapper .previous-button:hover {
    background: var(--primary); color: var(--secondary); border-color: var(--secondary);
    text-decoration: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn:focus, input:focus, .btn:active, input:active,
.btn:focus-visible, input:focus-visible {
    outline:none;
}


@media screen and (min-width:992px) {
    .navbar-nav, .navbar-nav > li {
        float: none;
    }
}

.modal_message h2, .modal-body {
    color: #fff
}

.dropdown-menu-level-2 li.active, .dropdown-menu-level-2 li:hover, .dropdown-menu-level-3 li.active, .dropdown-menu-level-3 li:hover {
    background-color: transparent;
}

.directory-member-detail-wrapper .form-element-group_banner {
    display: none;
}

.directory-member-detail-wrapper .img__banner {
    margin-bottom: 30px
}

@media screen and (max-width:1024px) {

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 20px 15px 20px 25px;
    }
    
    .navbar-nav > li > a.dropdown-toggle {
        position: absolute; width: 100%; height: 100%; justify-content: flex-end; align-items: flex-start;
        cursor: pointer; top: 0;
    }

    .navbar-nav > li > a.dropdown-toggle .caret {
        transform: translateY(12px);
    }

    li:hover > .dropdown-menu {
        display: none;
    }

    li.open > .dropdown-menu {
        display: block !important;
    }
}

@media screen and (min-width:1025px) {
    .navbar-nav,.navbar-nav > li {
        float: none;
    }

    li:hover > .dropdown-toggle {
        transform: rotate(-180deg);
    }
    
    .dropdown-menu > li {
        width: 100%; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--beige);
    }
    
    .dropdown-menu > li:last-child {
        padding-bottom: 0; margin-bottom: 0; border-bottom: none;
    }
    
    .dropdown-menu > li:hover {
        background-color: transparent;
    }
    
    .dropdown-menu > li > a {
        white-space: wrap; text-align: center; color: var(--primary); display: block;
        font-weight: 700;
    }
    
    .dropdown-menu > li > a:hover {
        color: var(--secondary); background-color: transparent;
    }
    
    .navbar-nav > li > .dropdown-menu {
        padding: 20px 10px; border-radius: 20px; background-color: #fff; border: 1px solid var(--beige);
        transition: var(--transition); min-width: 250px; left: 50%; transform: translateX(-50%);
    }
}

body:has(.directory-member-detail-wrapper) .line-banner >.container {
    display:none;
}

.wrapper_membership_list .delegate_number_custom {
    display:none !important;
}

.child-link {
    margin-right: 15px;
}

.crm-form-steps {
    margin-bottom: 5px;
}

.zone-news .news-detail {
    display: flex; flex-direction: column;
}

.zone-news .back-to-list {
    padding: 0; background: transparent; border-radius: 0; color: #fff; font-size: var(--h6);
    display: flex; width: fit-content; overflow: unset; margin-bottom: 50px; order: -1;
}

.zone-news .back-to-list:before {
    content: '\e900'; display: block; font-family: 'icomoon'; color: var(--secondary);
    margin-right: 15px; transition: var(--transition);
}

.zone-news .back-to-list:hover:before {
    transform: translateX(-10px);
}

legend {
    color: #fff;
}

.registration-event-bloc-title h5 strong {
    white-space: nowrap;
}


@media screen and (min-width:1025px) {
    li:hover > .dropdown-menu {
        opacity: 1; visibility: visible; pointer-events: initial;
    }

    .dropdown-menu {
        opacity: 0; visibility: hidden; display: block; pointer-events:none;
    }
}

 @media screen and (max-width:768px) {
	.nav-progress>li.disabled>a, .nav-progress>li.disabled>a:focus, .nav-progress>li.disabled>a:hover,.nav-progress li a {
        display: none;
    }
    .member-sidebar__menu li {
        margin-bottom: 5px;
    }
    
    .member-sidebar__inner a {
        padding: 5px 0; display: block;
    }

    .member-sidebar__member-footer, .member-sidebar__member-header, .member-sidebar__menu {
        padding: 15px 0 0;
    }
}

.list-group-item {
    display: grid; grid-template-columns: auto auto; align-items: center; justify-content: space-between; gap:5px;
    padding: 10px;
}

.input-file {
    display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px;
    border: 1px dashed rgba(232, 227, 220, 0.45); padding: 30px 20px; width: calc(100% - 30px) !important;
    margin: 0 15px; position: relative;
}

.input-file input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.input-file::before {
    content: 'Sélectionner ou glisser un fichier';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    pointer-events: none;
}

.lang-en .input-file::before {
    content: 'Select or drag a file';
}

.lang-en .input-file::after {
    content: 'Browse';
}

.input-file::after {
    content: 'Parcourir';
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px; background: transparent; border: 2px solid var(--beige); color: var(--white);
    transition: var(--transition); border-radius: 99999px; cursor: pointer; pointer-events: none;
}

.input-file:hover::after {
    background: var(--primary); color: var(--secondary); border-color: var(--secondary);
    text-decoration: none;
}

.list-group-item > .badge {
    float: none; margin: 0;
}

.list-group-item .radio {
    order: -1;
}

.adh-date, .adh-description, .memberships_options {
    grid-column: -1/1; margin: 0;
}

.nav-progress {
    margin: 30px 0;
}

.myevents-section-title-edit {
    flex-wrap: wrap;
}

.footer-zone {
    display: none;
}

.lang-en .footer-zone-en {
    display: block;
}

.v-modal .registration-info .actions-container {
    justify-content: flex-start; flex-wrap: wrap;
}

.lang-fr .footer-zone-fr {
    display: block;
}

.header__wrapper {
    display: none;
}

.lang-en .header__wrapper-en {
    display: block;
}

.lang-fr .header__wrapper-fr {
    display: block;
}

#attachment_list a{
    text-decoration: underline; color: var(--green);
}

.weglot-lang {
    display: none;
}

.chosen-container-multi .chosen-drop .result-selected {
    opacity: 0.4;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: var(--navy); color: #fff; border:0; box-shadow: none; padding-top: 8px; padding-bottom: 8px; 
    margin-bottom: 0; margin-right: 15px;
}

.chosen-container-multi .chosen-choices {
    display: flex; flex-wrap: wrap; row-gap: 15px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 50%; transform: translateY(-50%);
}

.chosen-container .chosen-drop {
    top: calc(100% + 5px); background-color: var(--navy); border:none; border-radius: 8px; padding: 10px;
}

.chosen-container .chosen-results {
    color: #fff; font-size : var(--body);
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    font-size: var(--body);
}

.form-control.chosen-container-active .search-field{
    border-color: var(--secondary);
}

.member-greeting {
    display: none;
}

#attachment_list a:hover{
    color: var(--secondary);
}

.directory-member-detail-wrapper .btn-back {
    padding: 0; background: transparent; border-radius: 0; color: #fff; font-size: var(--h6);
    display: flex; width: 100%; overflow: unset; margin-bottom: 50px;
}

.directory-member-detail-wrapper .btn-back:before {
    content: '\e900'; display: block; font-family: 'icomoon'; color: var(--secondary);
    margin-right: 15px; transition: var(--transition);
}

.directory-member-detail-wrapper .btn-back:hover:before {
    transform: translateX(-10px);
}

.directory-member-detail-wrapper .btn-back:hover {
    color: var(--secondary);
}

#module_directory_global_search .col-md-18, #module_directory_member .col-md-18 {
    width: 100%;
}

.form-horizontal .static-infos .control-label {
    font-size: var(--h6);
}

h3.panel-title {
    font-size: var(--h5);
}

.form-group p:empty:after {
    content: 'N/A';
}

.col-sm-12:has(textarea), .col-sm-12:has(.checkbox) {
    width: 100%;
}

.col-sm-12:has(textarea) + .col-sm-12, .col-sm-12:has(.checkbox) + .col-sm-12 {
    width: 100%;
}


/* posts */

.news-mosaic .row .col-sm-8:not(.news-item) {
    background-color: #fff; margin: 0 15px; border-radius: 30px;
    overflow: hidden; border: 1px solid var(--beige);
    position: relative; width: calc(100% - 30px);
}
.zone-news:has(.zone-news__article-wrapper) >h2 {
    display: none;
}
.zone-news__article-wrapper .e-date {
    color: var(--white);
}
.item-post .item__link {
    padding-top: 0; color: var(--cat_color);
}

.item-post .item__wrapper {
        display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news-mosaic .row {
    margin-bottom: 20px;
}

.item-post, .item-post .item__info {
    height: 100%;
}

.item-post .item__thumbnail img {
    height: 100% !important;
}
/* posts END */

/* compiled code */
.item-post{background-color:#fff;border-radius:30px;overflow:hidden;border:1px solid var(--beige);position:relative}.item-post .item__link{display:grid;grid-template-columns:16px auto;height:100%;gap:15px}.item-post .item__link:hover{grid-template-columns:26px auto;gap:5px}.item-post .item__link:hover .item__wrapper{-webkit-transform:translateX(20px);transform:translateX(20px)}.item-post .item__link:hover .block-button .btn__wrapper .icon{-webkit-transform:translateX(10px);transform:translateX(10px)}.item-post .item__link:hover .item__metas{opacity:.3}.item-post .item__thumbnail{overflow:hidden;width:100%;height:100%;position:relative}.item-post .item__thumbnail .opacity,.item-post .item__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute}.item-post .item__thumbnail .opacity{opacity:.85;background-color:var(--cat_color)}.item-post .item__info{padding:30px 16px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:var(--transition);transition:var(--transition)}.item-post .item__metas{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid var(--beige);padding-top:16px}.item-post .item__cats{color:var(--cat_color);text-transform:uppercase}.item-post .item__cats .item__cat{position:relative;padding-right:10px}.item-post .item__cats .item__cat:after{content:"";right:2px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;width:1px;height:12px;background-color:var(--cat_color);display:inline-block}.item-post .item__cats .item__cat:last-child{padding:0}.item-post .item__cats .item__cat:last-child:after{display:none}.item-post .item__title{margin-bottom:60px;color:var(--black);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.item-post .item__wrapper{padding-right:20px;-webkit-transition:var(--transition);transition:var(--transition)}.item-post .item__metas{-webkit-transition:var(--transition);transition:var(--transition)}.item-post .block-button{margin-bottom:30px;color:var(--cat_color)}.item-post .block-button .btn__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-post .block-button .btn__wrapper .icon{-webkit-transition:var(--transition);transition:var(--transition)}@media (min-width:1024px){.item-post .item__info{padding:30px 24px 16px 0}}@media (min-width:1280px){.item-post .item__link{grid-template-columns:32px auto;gap:32px}.item-post .item__link:hover{grid-template-columns:50px auto;gap:14px}.item-post .item__link:hover .item__wrapper{-webkit-transform:translateX(45px);transform:translateX(45px)}.item-post .item__wrapper{padding-right:45px}.item-post .item__info{padding:45px 32px 16px 0}.item-post .item__title{margin-bottom:140px}.item-post .block-button{margin-bottom:55px}}@media (min-width:1920px){.item-post .item__info{padding:80px 40px 16px 0}}
.menu__btn{display:block;padding:15px 25px;background-color:var(--item-btn-bg);color:var(--item-btn-color);border:none;cursor:pointer;font-weight:900;text-transform:uppercase;-webkit-transition:var(--transition);transition:var(--transition);border-radius:999999px;line-height:1}.menu__btn:hover{background-color:var(--item-btn-bg-hover);color:var(--item-btn-color-hover)}.desktop--only{display:none}@media screen and (min-width:1024px){.desktop--only{display:block}}


/*Zone membre*/
.registration-info .header .title, .registration-info .header .creation-info, 
.registration-info .prices-container .price-title, .registration-info .header .status-container .date {
    color: var(--white) !important;
}

.v-modal-container .v-modal-content, .modal-dialog .modal-content {
    background-color: var(--primary) !important; color: var(--white) !important; border-radius: 30px !important;
    border: none !important;
}

.modal-dialog .modal-content .form-group label{
    display:block;
}

.pull-right {
    float: none !important;
}

.member-myorganization__edit-wrapper .previous-button {
    margin-right: 10px;
}

.registration-list .registrations-title {
    color: var(--white) !important;
}

.dropdown-container .dropdown {
    background-color: var(--navy) !important;
}


.card .footer .payment-amount {
    color: var(--primary) !important; font-weight: 900;
}

.card .payment-number,.uppercase-label .label-container label,
.card .payment-number span{
    color: var(--primary) !important;
}

.card .footer {
    background-color: transparent;
}

.dropdown-button {
     border: 1px solid rgba(232,227,220,.45) !important; background: none; border-radius: 8px !important; box-shadow: none !important;
    color: #fff !important; font-size : var(--body) !important; background-color: transparent !important; 
    transition: var(--transition) !important;
}
.dropdown-button.opened,.dropdown-button:hover  {
    border-color: var(--secondary) !important; outline: none;
}
.v-card {
    background-color: var(--white) !important; color: var(--primary) !important; border-radius: 30px !important;
    transition: var(--transition); padding: 40px 25px !important;
}
.registration-list .registrations .card:hover .title {
    color: var(--secondary) !important;
}
.member-sidebar__inner {
     background-color: rgba(232, 227, 220, 0.1); border-radius: 30px; padding: 20px;
}

.member-sidebar__member-header {
    padding: 0; border-color: var(--white);
}

.member-memberships .membership-title {
    color: var(--white) !important;
}

.current-membership-container .uppercase-label .label-container,
.current-membership-container .member-memberships .description, 
.current-membership-container .progress-bar-content .labels,
.current-membership-container .current-membership .head .membership-name,
.member-memberships .description{
    color: var(--primary) !important;
}

.current-membership .head .membership-name{
    font-weight: 900 !important;
}

.member-sidebar__inner a {
    color: var(--white);
}

.event-detail__category, .sidebar__member-zone a:focus, .sidebar__member-zone a:hover, .sidebar__member-zone li.active>a {
    color: var(--secondary);
}

.member-sidebar__member-footer {
    background-color: transparent; padding-top: 0px;
}

.member-sidebar__menu {
    padding-bottom: 0px;
}

.checkbox-container .input-container .checkbox-label:before {
    background-color: var(--primary) !important; border-color: var(--primary) !important;
}

.registration-list .registrations .card .date,.registration-list .registrations .card .title,
.registration-list .registrations .details .users .icon,.registration-list .registrations .details .users span {
    color: var(--primary) !important; transition: var(--transition);
}

.pill.callout-pill, .registration-info .prices-container .registration-list .registration {
    color: var(--white) !important; background-color: var(--secondary) !important;
}
.registration .name, .registration .edit-icon {
    color: var(--white) !important;
}

.registration .edit-icon:hover {
    color: var(--beige) !important;
}

.registration-list .registrations .details .users .icon.fa-users::before {
    content: "\e919"; font-family: 'icomoon' !important;
}

.close-button-container .close, .close-modal-cms .icon-close {
    opacity: 1;
}

.close-button-container .close .icon-close, .close-modal-cms .icon-close {
    color: var(--white);
}

/* Forms + table */
.col-sm-12:has(.input-file) {
    width: 100% !important;
}

.form-group:has(.input-file) label {
    display: block; margin-bottom: 15px;
}

table > thead a.asort, table > thead a.rsort {
    text-wrap: nowrap;
}
.zone-member #passwordForm .col-md-12 {
    width: 100%;
}
.form-withProgress__wrapper fieldset>legend {
    color: var(--white);
}

#accordion h3.panel-title a, .panel-default>.panel-heading a {
    position: relative; padding-right: 45px;
}

.panel-heading .panel-title > a:after, .panel-heading > a:after, #accordion h3.panel-title a:after {
    font-size: 25px; position:absolute; right: 10px; top: 50%; transform: translateY(-50%);
}

.membership_panel_group {
    display: flex; flex-direction: column; row-gap: 15px;
}

.list-group-item {
    background-color: transparent; border-color: var(--white);
}

#search_org_section .form-element-group_name .search_input, #search_org_section .col-md-12 {
    width: 100%;
}

table > thead a.asort:after {
    border-bottom-color: var(--white);
}

table > thead a.rsort:after {
    border-top-color: var(--white);
}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}

.nav-progress>li.disabled>a, .nav-progress>li.disabled>a:focus, .nav-progress>li.disabled>a:hover {
    color: var(--white);
}
.nav-progress>li.disabled::after {
    border-color: var(--white);
}

.cart-icon__count, .nav-pills>li.disabled.active:before {
    background-color: var(--secondary);
}

.nav-progress>li.disabled::before {
    background-color: var(--navy);
}

.nav-progress>li.disabled.active~li::before {
    background-color: var(--beige); color: var(--primary);
}

.mgo-btn-delete::before, .mgo-btn-delete::after {
    background: #fff;
}
.form-withProgress__wrapper {
    background-color: rgba(232, 227, 220, 0.1); border-radius: 30px;
}

.panel-default > .panel-heading {
    background-color: var(--primary); color:var(--white);
}

.form-withProgress__navigation-footer, .payment-actions {
    column-gap:20px; display: flex;
}

.form-horizontal .control-label {
    margin-bottom:8px;
}

.form-group {
    margin-bottom : 20px;
}

.view-directory-list .zone-directory .row { margin: 0; }

#registration-member #fieldset-adh_sumup { order :1; }
#registration-member #fieldset-delegates { order :2; }
#registration-member #fieldset-adhesiontax { order :3; }
#registration-member #fieldset-total { order :4; }
#registration-member #fieldset-therm_section { order :5; }
#registration-member .form-withProgress__navigation-footer { order :6; }
#registration-member #fieldset-adh_sumup .white-space-nowrap, 
#registration-member #fieldset-delegates .white-space-nowrap, 
#fieldset-section_payment_summary .white-space-nowrap,
#registration-member #fieldset-adhesiontax .form-control-static  { font-weight: bold;}

.form-horizontal {
    display: flex; flex-direction: column; row-gap: 40px;
}

.payment-tip { display: none;}

.payment-form-cms .payment-billing label { margin-bottom: 8px !important;}

.form-horizontal .control-label {
    color: #fff; font-size : var(--body); margin-bottom: 8px;
}
.form-control:not(.chosen-container), .chosen-container .search-field {
    border: 1px solid rgba(232,227,220,.45); background: none; padding: 20px 30px !important;
    color: #fff; font-size : var(--body); background-color: transparent;
}

.form-control:focus, .form-control:focus-visible {
    border-color: var(--secondary); outline: none;
}

.chosen-container-multi .chosen-choices {
    padding: 0; border: none; background: transparent;
    min-height: initial;
}

.search_input .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    height: initial;
}

select {
    background-color: transparent !important; background-image: none !important; position: relative;
}

.input-select, .form-element-address_country .col-md-12, .form-element-address_state .col-md-12, .search_input .chosen-container-multi .chosen-choices .search-field {
    position: relative;
}

.chosen-choices .search-field:after, .input-select:after, .input-select.form-element-address_country .col-md-12:after, .input-select.form-element-address_state .col-md-12:after {
    content: "\e918"; color: #fff; position: absolute; right: 35px; top: 50%; transform: translateY(-50%); font-size: 12px;
    font-family: 'icomoon'; pointer-events: none;
}

/* Forms end */

/* Single event + inscription */

.form-withProgress__wrapper fieldset.subscription-title>legend {
    color: var(--white);
}

.form-withProgress__wrapper .registration-event-bloc .form-edition.js-event-price-individual, 
.form-withProgress__wrapper .registration-event-bloc .form-edition.form-edition.js-event-price-group {
    background-color: var(--primary); border: none;
}

.form-withProgress__wrapper .registration-event-bloc-title h5, 
.form-withProgress__wrapper .participant-event-bloc-title h5 {
    color: var(--white);
}

.form-withProgress__wrapper .registration-event-bloc .form-edition.js-event-price-individual a.btn.btn-link.btn-add {
    i {
        display:none;
    }
}

.form-withProgress__wrapper #modal-event-add .section-title {
    color: var(--white);
}

.jumbotron {
    background-color: transparent;
}

.event-jumbotron__top {
    padding: 0 !important;
}

.event-detail__col-image-description {
    width: 100%; margin-bottom: 40px;
}

.event-detail__col-image-description img{
    display: block; max-height: 500px;
}
/* Single event + inscription END */

/* Archive/item event */
.zone-event {
    padding: 0;
}

.events .item .btn-default{
    display: none;
}
.events .item h3 {
    font-size: var(--h4); display: block; padding-bottom: 45px; transition: var(--transition);
    color: var(--primary);
}

.events .item .item__thumbnail {
    padding-right: 40px; overflow: hidden; position: relative;
}

.events .item .img__wrapper {
    padding-bottom: 60%; height: 0; position: relative; border-radius: 0 0 10px 0; overflow: hidden;
}

.events .row:before, .events .row:after, 
.news-mosaic .row:before, .news-mosaic .row:after, 
.news-list-pics .row:before, .news-list-pics .row:after  {
    content: none;
}

.events .row, .news-mosaic .row, .news-list-pics .row  {
    display: grid; row-gap: 30px;
    grid-template-columns: repeat(1,minmax(0,1fr));

    @media screen and (min-width:780px) {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    @media screen and (min-width:1024px) {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.events .row .col-sm-8, .news-mosaic .row .col-sm-8, .news-list-pics .row .col-sm-8 {
    width: 100%;
}

.events .item .item__thumbnail img {
    width: 100%; height: 100% !important; object-fit: cover; transition: var(--transition);
	position: absolute; top: 0; left: 0;
}

.events .item h4 {
    background-color: var(--primary); color: #fff; border-radius: 30px 0 0 30px; position: absolute;
    right: 0; top: 40px; padding: 15px 25px 15px 40px; display: block; font-size: var(--text_small); font-weight: 400;
}

.events .item {
    background-color: var(--white); border-radius: 30px; overflow: hidden;
    display: flex; height: 100%; flex-direction: column;
}

.events .item .item__info {
    padding: 16px 16px 0; display: flex; flex-direction: column; flex-grow: 1; flex-shrink: 0;

    @media screen and (min-width:1024px) {
        padding: 24px 24px 0;
    }

    @media screen and (min-width:1280px) {
        padding: 32px 32px 0;
    }

    @media screen and (min-width:1920px) {
        padding: 45px 50px 0;
    }
}

.events .item .block-button {
    display: flex; column-gap: 10px; align-items: center; margin-top: auto;
    font-weight: 900; font-size: var(--body); color: var(--green); 
}
.events .item .icon-arrow_forward {
   transition: var(--transition); display: inline-block;
}

.events .item >a {
    display: flex; flex-direction: column; height: 100%;
}

.events .item .actions {
    padding: 0 16px 32px; margin: 0; display: block; margin-top: auto;

    @media screen and (min-width:1024px) {
        padding: 0 24px 50px;
    }

    @media screen and (min-width:1280px) {
        padding: 0 32px 60px;
    }

    @media screen and (min-width:1920px) {
        padding: 0 50px 75px;
    }
}

.events .item .actions .btn-primary {
    background: none; border: none; border-radius: 0; width: 100% !important;
    font-weight: 900; font-size: var(--body); padding: 20px 0 0; margin: 0;
    color: var(--green); display: flex; align-items: center; column-gap: 10px;
}

.events .item .actions .btn-primary:hover .icon-arrow_forward {
    transform: translateX(10px);
}

.events .item >a:hover .item__thumbnail img {
    transform: scale(1.1);
}

.events .item >a:hover h3 {
    transform: translateY(-5px); 
}

.events .item >a:hover .icon-arrow_forward {
    transform: translateX(10px);
}
/* item envent END */

/* archive membre */
.nav.nav-tabs {
    display: none;
}
#directory-organization {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px;
    padding: 50px 0;
}
#directory-organization .load-more {
    grid-column: 1/-1;
}

/* archive membre end */

/* item membre */
.item--member {
    background-color: #fff; overflow: hidden; border-radius: 30px; padding: 20px;
    width: 100%; height: 100%; position: relative; display: flex; flex-direction: column;
}

.item__link--wrapper {
    height: 100%;
}

.item--member .item__thumbnail img {
    max-height: 75px;
}

.item--member .item__thumbnail:has(img[src='']) {
    display: none; /* Masquer l'image si la source est vide */
}

.item--member .item__thumbnail {
    margin-bottom: 10px;
}

.item--member .item__title {
    font-weight: 900;
}

.item--member .item__content {
    color: var(--primary);
}

.item__website {
    padding: 8px 0;
}

.item__website[href=''] {
    display: none !important;
}

.item__link {
    padding-top: 8px;
}

.item--member .item__website,.item--member .item__link {
    color: var(--green); display: flex; align-items: center; column-gap: 5px;
}
.item__link .icon, .item__website .icon {
    transition: var(--transition);
}
.item--member .item__link--wrapper:hover .item__link, .item__website:hover {
    color: var(--green); text-decoration: none;
}
.item--member .item__link--wrapper:hover .item__link .icon, .item__website:hover .icon{
    transform: translateX(10px); color: var(--green);
}
/* item membre end */

/* Single membre */
.img__banner {
    position: relative; overflow: hidden; padding-bottom: 25%;
}

.img__banner img {
    width: 100%; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover;
}

.form-group:has(iframe) .form-control-static {
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; 
    display: block; background-color: var(--black);
}

.form-group:has(iframe) .form-control-static a {
    display: none;
}

.form-control-static iframe {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; border: none; 
}

/*Footer*/
.footer-zone {
    overflow: hidden;
}

/*Header*/
.header .menu__main-nav .main-nav-wrap>ul>li.sub--mega>.sub-menu .inner>li.item-img .menu__title img {
    height: 100% !important;
}

.menu__secondary-nav {
    min-height: 66px;
}

#menu-menu-secondaire {
    display: none;
}

.menu__secondary-nav .secondary-nav-wrap >ul >li >a {
    padding: 0; text-transform: none;
}

.menu__secondary-nav .secondary-nav-wrap .nav:before,.menu__secondary-nav .secondary-nav-wrap .nav:after {
    content:none;
}

.header-ext-login {
    display: flex; align-items: center; column-gap: 50px;
}

.secondary-nav-wrap {
    display: flex; flex-wrap: wrap; column-gap: 50px; row-gap: 20px; justify-content: flex-end;
}

.header-ext-login .separator {
    display: none;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}

.navbar-nav {
    margin: 0;
}

.mod-header {
    text-align: left;
}

.mod-header .header-ext, .mod-header .header-ext + .header-ext {
    display: block; margin-left: 0;
}

.header-ext-login {
    text-transform: none;
}

.member-greeting {
    text-transform: none; color: #fff; margin-right: -45px;
}
.header__logo .logo--small {
    height: 50px !important;

    @media (max-width:1024px) {
        height: 35px !important;
    }
}
.header__logo .logo--big {
    height: 96px !important;

    @media (max-width:1024px) {
        height: 60px !important;
    }
}
.mobile-menu .panel {
    margin-bottom: 0; background-color: transparent; border-radius: 0; box-shadow: none;
}

.header .mobile-menu .navbar-nav {
    background-color: var(--navy); border-radius: 20px 20px 0 0; padding-top: 20px; margin-top: 10px;
}
.header .mobile-menu .mod-header {
    background-color: var(--navy); border-radius: 0 0 20px 20px; padding-bottom: 20px;
}

.mobile-menu .header-ext-login .member-logout {
    color: var(--white);
}

.mobile-menu .header-ext-login .member-myprofile {
    color: var(--white);
}

.mobile-menu .member-greeting {
    display: none;
}
/*Header end*/

/*1024px*/
@media (max-width:1024px) {
    #directory-organization {
        grid-template-columns: repeat(2,minmax(0,1fr));
        
    }
}
    

/*767px*/
@media (max-width: 767px) {
    #directory-organization {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }

    .mod-header .header-ext-login {
        position: relative; text-align: left; line-height: inherit; background-color: transparent; box-shadow: none;
    }

    .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, 
    .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, 
    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
        text-wrap: initial;
    }
}

/**********************************************************************/
/* simple responsive */
/**********************************************************************/

@media (max-width: 1024px) {

    .zone-member .member.content, .zone-member .sidebar__member-zone { width: 100%; }
    
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) {
		 display: block;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, 
     #ajax-organization-member-admin) thead, .text--table:not(.member-result, #myevents-participation-list, 
     #ajax-organization-member, #ajax-organization-member-admin) tfoot, 
    .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody, 
    .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) th, 
    .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) td{
		 display: block; border:none;
	}
    .text--table#attachment_list tr {
        border-bottom: 1px solid var(--white); display: block; 
    }
     .text--table#attachment_list tfoot tr {
        border-bottom: none; display: block; 
    }
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, 
    #ajax-organization-member-admin) thead tr {
		 position: absolute;
		 top: -9999px;
		 left: -9999px;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) {
		 border-top: 1px solid var(--white); border-bottom: 1px solid var(--white); margin-bottom:0;
	}

    .table-responsive { border:none;}
     .table-responsive + .table-responsive .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) {
		 border-top: none;
	}
    
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td, .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tfoot tr td {
		 border: none;
		 position: relative;
		 padding: 15px 5px;
		 position: relative;
		 display: flex;
		 flex-wrap: wrap;
		 text-align: left;
		 font-size: 18px;
         background-color: transparent !important;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td span {
		 order: 5;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td:before {
		 order: 1;
		 width: 100%;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td:after {
		 order: 3;
		 width: 100%;
	}
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td:before, .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tfoot tr td:first-of-type {
		 content: attr(data-th) " ";
		 display: block;
		 margin: 0 0 5px 0;
        font-weight: 700;
	}

    .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, 
    #ajax-organization-member-admin) tfoot tr td { 
        padding: 0;
    }
    .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, 
    #ajax-organization-member-admin) tfoot { 
        padding: 15px 5px; 
    }
    
	 .text--table:not(.member-result, #myevents-participation-list, #ajax-organization-member, 
     #ajax-organization-member-admin) tbody tr td:first-child {
		 padding: 15px 5px 10px 5px;
	}

    .text--table:not(.member-result, #attachment_list, #myevents-participation-list, #ajax-organization-member, #ajax-organization-member-admin) tbody tr td.empty-td { 
        display: none; 
    }
}
 

/*ICONS KEEP AT THE END*/

.icon:not(.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-triangle_down:before {
  content: "\e918";
}
.icon-restart_alt:before {
  content: "\e90e";
}
.icon-alternate_email:before {
  content: "\e90d";
}
.icon-arrow_east:before {
  content: "\e901";
}
.icon-location_on:before {
  content: "\e902";
}
.icon-mark_email:before {
  content: "\e903";
}
.icon-phone_iphone:before {
  content: "\e904";
}
.icon-pin_drop:before {
  content: "\e905";
}
.icon-linkedin:before {
  content: "\e90c";
}
.icon-linkedin-square:before {
  content: "\e906";
}
.icon-facebook:before {
  content: "\e90b";
}
.icon-vimeo:before {
  content: "\e908";
}
.icon-brand:before {
  content: "\e908";
}
.icon-social:before {
  content: "\e908";
}
.icon-add:before {
  content: "\e912";
}
.icon-clear:before {
  content: "\e911";
}
.icon-link:before {
  content: "\e907";
}
.icon-remove:before {
  content: "\e914";
}
.icon-arrow_back:before {
  content: "\e900";
}
.icon-arrow_forward:before {
  content: "\e90a";
}
.icon-more_vert:before {
  content: "\e90f";
}
.icon-user_outline:before {
  content: "\e919";
}
.icon-check_box:before {
  content: "\e915";
}
.icon-check_box_outline_blank:before {
  content: "\e916";
}
.icon-launch:before {
  content: "\e917";
}
.icon-search:before {
  content: "\e909";
}
.icon-filter_alt:before {
  content: "\e913";
}
.icon-chevron-right:before {
  content: "\e910";
}
.icon-twitter:before {
  content: "\e93f";
}
.events-mosaic__short-description {color:black; padding:15px;}
.events .item .actions  {display:flex; justify-content:center;}
.events .item .actions .btn-primary,
.events .item .actions .btn-default {
    display: inline-block !important;
    background: none;
    border: none;
    border-radius: 0;
    width: auto !important;
    font-weight: 900;
    font-size: var(--body);
    padding: 20px 0 0;
    margin: 0;
    color: var(--green);
    display: flex;
    align-items: center;
    column-gap: 10px;
}