/** global */


.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading h5 {

    letter-spacing: -0.02em;

    text-align: center;

}


.heading h1 {

    font-size: 38px;

    font-weight: 500;

    line-height: 38px;

}


.heading h2 {

    font-size: 33px;

    font-weight: 500;

    line-height: 38px;


}


.heading h3 {

    font-size: 28px;

    font-weight: 500;

    line-height: 38px;


}


.heading h4 {

    font-size: 23px;

    font-weight: 500;

    line-height: 23px;


}


.heading h5 {

    font-size: 21px;

    font-weight: 400;

    line-height: 21px;

}



.paragraph p {

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

    text-align: left;

    color: #575757;

}


.mw-1088px {

    max-width: 1118px;

    margin: 0 auto !important;

}


.mt-negative {

    margin-top: -40px;

}


/* anr start*/


div#anr-header {

    margin-bottom: 124px;

}


div#anr-header-titles {

    margin-bottom: 30px !important;

}


#anr-header .heading h1,
#anr-header .heading h5 {

    color: #181818;

}


#anr-header .heading h5 {

    max-width: 712px;

    margin: 20px auto;

}


#anr-header-description p {

    font-size: 23px;

    font-weight: 500;

    line-height: 23px;

    text-align: center;

    color: #181818;

    padding: 0 7px;

}


#anr-header-description p:last-child {

    margin-top: 64px;

    margin-bottom: 0;

}


div#anr-events {

    background-color: #E8F1FF;

    padding: 72px 0 25px;

}


#events-titles .wpb_wrapper {

    display: flex;

    justify-content: space-between;

}


div#events-titles {

    display: flex;

}


div#events-titles-left {

    width: 38%;

}


div#events-titles-left.heading h2 {

    text-align: left;

    color: #181818;

}


div#events-titles-right {

    width: 60%;

    max-width: 620px;

}


div#events-body-left {

    display: flex;

    align-items: center;

}


div#events-body-right {

    height: 526px;

    display: flex;

    align-items: center;

    padding-left: 6px;

}


div#anr-events .event-items {

    margin-top: 36px;

}


#events-body-right .vc_column-inner {

    padding-right: 0 !important;

}


.event-items-slider .owl-item {

    max-width: 306px;

}


img.event-image {

    height: 332px;

    width: 301px;

    object-fit: cover;

    border-radius: 8px;

}


.event-details {

    margin-top: 20px;

    margin-bottom: 12px;

}


.event-details-1 {
    display: flex;
    margin-bottom: 3px;
    /*align-items: center;*/
}


.event-details-1,
.event-location {

    color: #1F75FF;

}


.event-date-bloc,
.event-location-bloc {

    display: flex;

    align-items: center;

}


.event-date-bloc img.event-icon-date,
.event-location-bloc img.event-icon-location {

    width: 15px !important;

    height: 15px;

    margin-right: 5px;

}


.event-date,
.event-entry,
.event-location {

    font-size: 14px;

    font-weight: 400;

    line-height: 20.58px;

}


.event-details-1 .cercle-popup {
	width: 4px !important;
	height: 4px !important;
	border-radius: 50%;
	background: #1F75FF;
	margin: 0 6px !important;
	padding: 0 !important;
	max-width: 4px !important;
	min-height: 4px !important;
	position: relative;
	/* top: 50%; */
	transform: translate(0,-50%);
}
#events-filter .cercle-popup {
    width: 4px !important;
    height: 4px !important;
    border-radius: 50%;
    background: #1F75FF;
    margin: 0 6px !important;
    padding: 0 !important;
    max-width: 4px !important;
    min-height: 4px !important;
    position: relative;
    top: 10px;
}

.open-events {

    display: flex;

    justify-content: space-between;

}


.open-events h3 {

    font-size: 23px;

    font-weight: 500;

    line-height: 23px;

    letter-spacing: -0.02em;

    color: #181818 !important;

    max-width: 92%;

    max-height: 46px;

}


img.open-events-icon {

    height: 13px;

    width: 13px !important;

    margin-right: 3px;

}


.event-items .owl-nav .owl-prev, .event-items .owl-nav .owl-next {

    background: #A00F28 !important;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 43px;

    height: 43px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}


.event-items .owl-nav .owl-prev {

    left: -2%;

}


.event-items .owl-nav .owl-next {

    right: -2%;

}


.event-items .owl-nav .owl-prev span,
.event-items .owl-nav .owl-next span {

    display: none;

}


.event-items .owl-nav .owl-prev:focus,
.event-items .owl-nav .owl-next:focus {

    border: none;

    outline: none;

}


.event-items .owl-nav .owl-prev::after,
.event-items .owl-nav .owl-next::after {

    content: "";

    position: absolute;

    left: 50%;

    top: 50%;

    width: 15px;

    height: 11px;

    background-repeat: no-repeat !important;

    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);

}


.event-items .owl-nav .owl-prev::after {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTQwMzggNS45NTk2MkMwLjI4NjU0IDUuNzA1NzggMC4yODY1NCA1LjI5NDIyIDAuNTQwMzggNS4wNDAzOEw0LjY3Njk2IDAuOTAzODA2QzQuOTMwOCAwLjY0OTk2NSA1LjM0MjM1IDAuNjQ5OTY1IDUuNTk2MTkgMC45MDM4MDZDNS44NTAwMyAxLjE1NzY1IDUuODUwMDMgMS41NjkyIDUuNTk2MTkgMS44MjMwNEwxLjkxOTI0IDUuNUw1LjU5NjE5IDkuMTc2OTZDNS44NTAwMyA5LjQzMDggNS44NTAwMyA5Ljg0MjM1IDUuNTk2MTkgMTAuMDk2MkM1LjM0MjM1IDEwLjM1IDQuOTMwOCAxMC4zNSA0LjY3Njk2IDEwLjA5NjJMMC41NDAzOCA1Ljk1OTYyWk0xNCA2LjE1TDEgNi4xNVY0Ljg1TDE0IDQuODVWNi4xNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);

    transform: translate(-48%, -50%);

}

.event-items .owl-nav .owl-next::after {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjQ1OTYgNS45NTk2MkMxMy43MTM1IDUuNzA1NzggMTMuNzEzNSA1LjI5NDIyIDEzLjQ1OTYgNS4wNDAzOEw5LjMyMzA0IDAuOTAzODA2QzkuMDY5MiAwLjY0OTk2NSA4LjY1NzY1IDAuNjQ5OTY1IDguNDAzODEgMC45MDM4MDZDOC4xNDk5NyAxLjE1NzY1IDguMTQ5OTcgMS41NjkyIDguNDAzODEgMS44MjMwNEwxMi4wODA4IDUuNUw4LjQwMzgxIDkuMTc2OTZDOC4xNDk5NyA5LjQzMDggOC4xNDk5NyA5Ljg0MjM1IDguNDAzODEgMTAuMDk2MkM4LjY1NzY1IDEwLjM1IDkuMDY5MiAxMC4zNSA5LjMyMzA0IDEwLjA5NjJMMTMuNDU5NiA1Ljk1OTYyWk0wIDYuMTVMMTMgNi4xNVY0Ljg1TDAgNC44NUwwIDYuMTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);

    transform: translate(-42%, -50%);

}

.event-items .owl-nav .owl-prev:hover::after {

    transform: translate(-70%, -50%);

}

.event-items .owl-nav .owl-next:hover::after {

    transform: translate(-20%, -50%);

}

.hover-icon img,
.hover-icon svg,
.hover-icon span,
#programs-about-col-1 a svg 

{
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
    scale: 1;
}

.hover-icon:hover img,
.hover-icon:hover svg,
#programs-about-col-1 a:hover svg
{
    transform: translate(3px, -3px);
    scale: 1.05;
}

/*.button-primary-white.btn-primary.hover-icon:hover span {*/
/*    color: #fff;*/
/*}*/

.hover-icon.to-bottom:hover svg {

    transform: translateY(3px);

    scale: 1.03;

}


div#events-body {

    margin-top: 48px !important;

    margin-bottom: 74px !important;

}


#events-body-right .heading h1,
#congress-left .heading h1,
#anr-epsar-db .heading h1,
#exhibition-database-left .heading h1 {

    color: #181818 !important;

    text-align: left;

}


#events-body-right .paragraph p {

    margin: 36px 0 36px;

}


div#congress,
div#exhibition-database {

    margin: 124px 0;

}


div#congress-left,
div#anr-epsar-db-right,
div#exhibition-database-left {

    height: 657px;

    display: flex;

    align-items: center;

}


div#congress-left .heading h2 {

    text-align: left;

    margin-bottom: 32px;

}


div#congress .mw-1088px,
div#exhibition-database .mw-1088px,
div#anr-epsar-db .mw-1088px {

    display: flex;

    align-items: center;

}


div#congress-right .vc_column-inner {

    display: flex;

    justify-content: flex-end;

}


div#anr-epsar-db {

    background-color: #E8F1FF;

    padding: 124px 0;

}


div#publications-america {

    margin-bottom: 100px;

}


div#publications-america-txt {

    max-width: 635px !important;

    margin: 0 auto;

}


div#publications-america-txt p {

    margin-top: 32px;

}


#groupes-buttons-container {

    display: flex;

    align-items: center;

    justify-content: center;

}

#groupes-buttons-container-bloc {
    margin: 32px 0 !important;
}




#groupes-buttons-container a.filter-btn {

    background: #002e7700;

    color: #002e77;

    display: flex;

    align-items: center;

    padding: 17px 15px !important;

    margin-right: 10px !important;

    border-radius: 40px !important;

    transition: .2s ease-in-out;

}


#groupes-buttons-container a.filter-btn.active {

    background: #002e77;

    color: #fff;

}


#groupes-buttons-container a.filter-btn:not(.active):hover {

    background-color: #E8F1FF !important;

}


#groupes-slider-main .groupes-slider .owl-stage {

    display: flex;

    align-items: stretch;

}


#groupes-slider-main .groupes-slider .owl-item {

    padding: 24px;

    border-radius: 8px;

    border: 1px solid #002E771A;

    background-color: #E8F1FF;

    flex: 1;

}


#groupes-slider-main .groupes-slider .owl-item .item {

    text-align: left;

}


#groupes-slider-main .groupes-slider .owl-item .item .volume-number,
#groupes-slider-main .groupes-slider .owl-item .item .volume-informations,
#groupes-slider-main .groupes-slider .owl-item .item a h3 {

    font-size: 16px;

    font-weight: 400;

    line-height: 23.52px;

    color: #002E77;

}


#groupes-slider-main .groupes-slider .owl-item .item a {

    text-decoration: underline !important;

}


#groupes-slider-main .groupes-slider .owl-item .item a h3 {

    font-size: 16px;

    font-weight: 700;

}


/* ANR ----------------------------------------------------------  end*/


/* EVENTS start*/


div#events-upcoming {

    margin-bottom: 63px;

}

div#events-header {

    padding-top: 30px;

    margin-bottom: 40px;

}

div#events-upcoming img {

    width: 100%;

}

div#events-header h1,
div#events-header h5,
div#events-header p,
#events-upcoming h3 {

    color: #181818;

}

div#events-header h5 {

    text-align: left;

}

div#events-header-h1 {

    margin-bottom: 10px;

}

div#events-upcoming h2 {
    margin-top: 7px !important;
    margin-bottom: 33px !important;
    font-size: 33px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: -0.02em;
}

#events-filter {

    background-color: #E8F1FF;

    padding: 65px 0 33px;

}

#events-filter h2 {

    margin-bottom: 33px;

}

#events-filter label {

    color: #1F75FF;

    font-size: 16px;

    font-weight: 500;

    line-height: 16px;

    margin-bottom: 20px;

}

#events-filter .location-filter-buttons,
#events-filter .event-type-buttons {
    display: flex;
    flex-direction: column;
}

#events-filter .location-filter-buttons {
    margin-bottom: 20px;
}

#events-filter .location-filter-buttons .filter-button,
.event-type-buttons .event-type-button,
#load-more {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #575757;
    text-align: left;
    padding: 10px;
    background: #ffffff00;
    border: none;
    outline: none;
    border-radius: 4px;
    transition: .3s ease-in-out;
}


#events-filter .location-filter-buttons .filter-button:hover,
.event-type-buttons .event-type-button:hover {

    background: #dfdfdf66;

}


#events-filter .location-filter-buttons .filter-button.active,
.event-type-buttons .event-type-button.active,
#load-more {
    color: #fff;
    background: #1F75FF;
}


#load-more {

    margin-top: 40px;

}


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


/* 404 start*/


div#content {

    overflow: hidden;

}


div#bloc-404 {

    min-height: 100vh;

    position: relative;

}


#bloc-404::after,
div#epsar-header::after {

    content: "";

    position: absolute;

    background: #0000004D;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 8;

}


div#bloc-404 .wpb_wrapper {

    position: relative;

    display: flex;

    justify-content: center;

    flex-direction: column;

}


div#bloc-404 .bloc-404-logo {

    width: 413px !important;

    height: 103px;

    display: flex !important;

    justify-content: center;

    margin: 70px auto 200px;

}


div#bloc-404 .bloc-404-logo img {

    width: 100%;

    height: 100%;

}


div#bloc-404-description {

    margin-bottom: 10px;

}


div#bloc-404-description h1 {

    font-size: 38px;

    font-weight: 500;

    line-height: 38px;

    letter-spacing: -0.02em;

    color: #fff;

    margin-bottom: 15px;

    max-width: 1075px;

    margin-left: auto;

    margin-right: auto;

    text-align: center;

}


div#bloc-404-description p {

    color: #fff;

    width: 555px;

    margin: 0 auto;

    font-size: 18px;

    font-weight: 300;

    line-height: 22px;

    text-align: center;

}


a#bloc-404-btn-redirect {

    width: 247px;

    margin: 0 auto !important;

}


a#bloc-404-btn-redirect.button-primary {

    background: #fff;

    color: #002E77 !important;

    margin-top: 18px !important;

}


a#bloc-404-btn-redirect.button-primary:hover {

    color: #fff !important;

}


/* 404 ----------------------------------------------------------  end*/


/* LEGAL NOTICES start*/


div#legal-mentions-header {

    padding-top: 30px;

}


div.legal-notices {

    max-width: 1118px;

    margin-left: auto;

    margin-right: auto;

}


div#legal-notices-txt {

    max-width: 555px;

    margin: 0 auto 68px;

}


div#legal-notices-txt h1 {

    font-size: 38px;

    font-weight: 500;

    line-height: 38px;

    letter-spacing: -0.02em;

    text-align: center;

    margin-bottom: 45px;

    color: #171717;

}


div#legal-notices-txt p {

    font-size: 18px;

    font-weight: 300;

    line-height: 22px;

    text-align: center;

    color: #575757;

}


.legal-notices-img-sm img {

    display: none;

}


div#legal-notices-infos {

    margin-top: 70px;

    margin-bottom: 80px;

}


div#legal-notices-infos-txt {

    max-width: 841px;

    margin: 0 auto 42px;

}


div#legal-notices-infos-txt h5 {

    font-size: 18px;

    font-weight: 400;

    line-height: 22px;

    text-align: left;

    margin-bottom: 20px;

    color: #171717;

}


div#legal-notices-infos-txt p {

    font-size: 18px;

    font-weight: 300;

    line-height: 22px;

    text-align: left;

    color: #929292;

}


/* LEGAL NOTICES ----------------------------------------------------------  end*/


/* EPSAR start*/


div#epsar-header {
    height: 300px;
    border-radius: 0 0 10px 10px;
    overflow: hidden !important;
    position: relative;
    margin-top: -40px;
}


div#epsar-header .wpb_column.vc_column_container.vc_col-sm-12.text-left {

    height: 100%;

}


div#epsar-header .vc_column-inner {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 150px;

    height: 40px;

    transform: translate(-50%, -50%);

}


div#epsar-header-h1 h1 {

    font-size: 38px;

    font-weight: 500;

    line-height: 38px;

    letter-spacing: -0.02em;

    color: #fff;

}


div#epsar-header img {

    object-position: 50% 54% !important;

}


div#epsar-db {

    margin: 63px auto 88px;

    max-width: 1118px;

}


div#epsar-db-left {

    width: 33%;

}


div#epsar-db-left h1 {

    color: #181818;

}


div#epsar-db-right {

    width: 67%;

}


div#epsar-infos-txt {
    margin: 0 auto;
    padding: 65px 0 28px;
}
#epsar-infos > div > .vc_column-inner {
    max-width: 1088px;
    margin: 0 auto;
}

#epsar-infos-txt .vc_column-inner {

    padding: 0;

}


.epsar-infos-txt-item {

    margin-bottom: 32px !important;

}


.epsar-infos-txt-item h6 {

    font-size: 16px;

    font-weight: 700;

    line-height: 23.52px;

    color: #fff !important;

    display: block;

    text-decoration-line: underline;

    text-underline-offset: 5px;

    margin-bottom: 2px;

}


.epsar-infos-txt-item ul {

    padding-left: 0;

}


.epsar-infos-txt-item ul li {

    list-style-type: none;

    line-height: 20px;

    position: relative;

    padding-left: 24px;

}


div#epsar-infos-txt ul li::before {

    content: "■";

    font-size: 3px;

    position: absolute;

    left: 10px;

    top: 1px;

}


.epsar-infos-txt-item p,
.epsar-infos-txt-item ul li {

    /*font-size: 16px;*/

    /*font-weight: 400;*/

    /*line-height: 20px;*/

    color: #fff;

}


/* EPSAR ----------------------------------------------------------  end*/


/* MODAL start*/


.modal-content-main-event .role-description {

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

    margin: 26px 0 45px;

    color: #575757;

}


.modal-content-main-event a.btn-primary {
    min-width: 220px;
    min-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 30px !important;
    background-color: #002E77;
    color: #fff;
    text-decoration: none !important;
}


.modal-content-main-event a.visit-member-profile::before {

    width: 0;

}


.modal-content-main-event a.btn-primary span {

    margin-right: 5px;

}


.modal-content-main-event .role-university {

    margin-bottom: 7px;

}


.modal-content-main-event .modal-content-text h2 {

    margin-top: 20px;

}


/* MODAL ----------------------------------------------------------  end*/


/* CONTACT US start*/


div#contact-us-row {
    flex-wrap: nowrap;
    margin-bottom: 8px;
    margin-top: -40px;
    gap: 36px;
}

#contact-us-form {
    max-width: 636px;
    width: 100%;
}


div#contact-us-right {
    max-width: 50%;
    width: 100%;
    margin-right: auto;
    padding-right: 30px;
}

#contact-us-left {
    max-width: 50%;
    width: 100%;
    margin-right: auto;
}


div#contact-us-right div#contact-us-form {

    margin-bottom: 0 !important;

}


div#contact-us {

    display: flex;

    flex-direction: column;

}

div#contact-us-header {
    margin-bottom: 30px;
    max-width: 440px;
}

#contact-us-body .label-input input, #contact-us-body .label-input input {
    height: 58px;
}

#contact-us-header h1 {

    color: #181818;

}


#contact-us-body #fullName {

    display: flex;

    justify-content: space-between;

    column-gap: 35px;

}

#contact-us-body .label-input textarea {
    height: 150px;
}

#contact-us-body .label-input {
    margin-bottom: 30px !important;
}

#contact-us-body .label-input.message-textarea {
    margin-bottom: 15px !important;
}

#contact-us-body .label-input label {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color: #575757;
    user-select: none;
    margin-bottom: 8px;
}


#contact-us-body .label-input input, #contact-us-body .label-input input, #contact-us-body .label-input textarea {
    outline: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.52px;
    background-color: #EEEEEE;
    border: 1px solid #E8E8E8;
    color: #002E77;
    box-shadow: none !important;
    padding: 14px 12px;
    border-radius: 8px !important;
}

#contact-us-body .label-input input.wpcf7-not-valid, #contact-us-body .label-input input.wpcf7-not-valid, #contact-us-body .label-input textarea.wpcf7-not-valid {
    border: 1px solid #ff09095e;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

#contact-us-body .label-input input::placeholder,
#contact-us-body .label-input textarea::placeholder {

    color: #575757;

    opacity: 1;

}


div#contact-us-footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.submit-btn p {

    display: flex;

    align-items: center;

}


div#contact-us-footer .submit-btn p button {

    max-width: 223px;

    height: 38px;

    padding: 0 16px;

    border-radius: 30px;

    background-color: #002E77;

    border: none;

    outline: none;

    display: flex;

    align-items: center;

    gap: 0;

}

div#contact-us-footer .submit-btn p button.submitted {
    background-color: #89CE31;

}

div#contact-us-footer .submit-btn p button.submitted svg.first-svg {
    display: none;
}

div#contact-us-footer .submit-btn p button.submitted svg.second-svg {
    display: block !important;
}

.wpcf7-spinner {
    margin: 0 !important;
}

div#contact-us-footer .submit-btn p button span {

    font-size: 16px;

    font-weight: 400;

    line-height: 23.52px;

    color: #fff;

    margin-right: 10px;

}

.submit-btn.hover-icon p {
    display: flex;
    align-items: center;
    gap: 5px;
}

#contact-us-form .wpcf7 form.sent .wpcf7-response-output {
    display: none !important;
}


.label-checkbox p {

    display: flex;

    align-items: center;

}


.label-checkbox label {

    font-size: 14px;

    font-weight: 400;

    line-height: 20.58px;

    margin-left: 5px;

    user-select: none;

    color: #181818;

}


.label-checkbox #checkbox {

    position: relative;

    cursor: pointer;

    transition: background-color .2s, border-color 0.3s;

    border: 1px solid #E8E8E8;

    height: 16px;

    width: 16px;

    outline: none;

    border-radius: 3px;

    appearance: none;

    background: #EEEEEE;

}


.label-checkbox #checkbox:checked {

    background-color: #1F75FF;

    border-color: #002E77;

}


.label-checkbox #checkbox:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"><path d="M9 18l-6-6 1.41-1.41L9 15.17l10.59-10.59L21 6l-12 12z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}


div#contact-us-left img {

    height: 816px !important;

    object-fit: cover;

}


div#events-filter .event-item .open-events h3 {

    /*max-height: max-content;*/

}


#events-filter .open-events h3 {

    max-height: none;

}


/* CONTACT US ----------------------------------------------------------  end*/


/* MEDIA QUERIES start*/


.article-groupe-description-3 a:not(.ab-item, .back_to_top.active, .navbar-brand) {

    font-weight: 700 !important;

}


.error404 #footer-bloc-1 {

    display: none;

}


.article-groupe-description-3 p {

    font-size: 16px;

    line-height: 23.52px;

    font-weight: 400;

    text-align: left;

    color: #181818;

}

#accueil-logos-1.accueil-logos-1-home-page {
    max-width: 500px;
    margin: 64px auto;
}

div#accueil-logos-2.accueil-logos-2-home-page {
    max-width: 950px;
    margin: 0 auto;
}


.role-university .cercle-popup {
    transform: translate(0, -50%);
}

.modal-content {
    border-radius: 8px;
    overflow: hidden;
    height: 591px;
    max-height: 100%;
}

.modal-content-image img {
    border-radius: 0;
}

.modal-content-body {
    display: flex;
    max-height: 100%;
    height: 100%;
}
.modal-content-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    overflow-y: scroll;
}


.modal-content-text::-webkit-scrollbar {
    width: 10px;
  }
  .modal-content-text::-webkit-scrollbar-track {
    background: #fff; 
  }
  .modal-content-text::-webkit-scrollbar-thumb {
    background: #575757; 
  }
  .modal-content-text::-webkit-scrollbar-thumb:hover {
    background: #575757; 
  }


.modal-content-main.modal-content-with-img {
    width: 100%;
}

.view-details-member::after {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    left: 0;
    bottom: -2px;
    transition: .3s ease;
    background: #002e77;
}

.view-details-member:hover::after {
    width: 100%;
}

.button-primary svg {
    color: #fff;
}

.button-primary.button-primary-white svg {
    color: #002E77;
}

.visit-member-profile span {
    padding-bottom: 1px;
}

.btn-primary.visit-member-profile svg {
    margin: 0 -3px -1px 0 !important;
}

.pix-main-intro-groupes {
    background-size: 140%;
    background-position: center;
    background-repeat: no-repeat;
    animation: scaleBackground 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    animation-delay: .5s;
}

@media (max-width: 1400px) {
    .event-items .owl-nav .owl-prev, .event-items .owl-nav .owl-next {
        top: 200px;
    }

}
@media (max-width: 1199px) {
    #events-filter .cercle-popup {
        display: none !important;
    }
    .event-details-1 .cercle-popup {
        display: none !important;

    }
    .event-items .owl-nav .owl-prev, .event-items .owl-nav .owl-next {
        top: 142px;
    }

    div#contact-us-row {

        margin-top: -22px;

    }


    div#contact-us-left {

        display: none !important;

    }


    div#contact-us-right {

        justify-content: center;

        margin: 0 auto;

    }


    #contact-us-header h1 {

        max-width: 100%;

    }


    .modal-content-main-event {

        flex-direction: row !important;

    }


    .modal-content-main-event .modal-content-image {

        max-height: 100% !important;

    }


    #events-filter .event-filter-bloc {

        grid-template-columns: 200px calc(100% - 200px);

    }


    #events-filter .event-details-1 {

        flex-direction: column;

    }
    #events-filter .event-details {
        max-height: 80px;
        height: 100%;
    }

    
    #epsar-infos > div > .vc_column-inner {
        padding-left: 64px;
        padding-right: 64px;
        max-width: 1440px !important;
    }


    #contact-us-body #fullName {
        column-gap: 30px;
    }
    #contact-us-body #fullName > div {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .modal-content-main.modal-content-with-img .role-description {
        max-width: 100%;
    }
    .modal-content-main.modal-content-with-img {
        min-height: auto;
        height: fit-content;
    }
	.modal-content-main.modal-content-with-img .modal-content-image {
		width: 100%;
		max-height: 370px;
		max-width: 100%;
	}
	.modal-content-main.modal-content-with-img {
		display: flex;
		flex-direction: column-reverse;
	}
    

	.modal-content-main.modal-content-with-img .modal-content-image {
		max-height: 300px;
	}
    .event-items .owl-nav .owl-prev {
        left: -27px;
    }
    .event-items .owl-nav .owl-next {
        right: -27px;
    }
    .event-items .owl-nav .owl-prev, .event-items .owl-nav .owl-next {
        top: 45%;
    }
	div#contact-us-right {
		padding-left: 15px !important;
		padding-right: 15px !important;
		max-width: 720px !important;
	}


    #epsar-infos > div > .vc_column-inner {
        max-width: 720px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    #contact-us-body .label-input {
        margin-bottom: 22px !important;
    }

    div#events-upcoming h2 {
        font-size: 33px;
        font-weight: 500;
        line-height: 38px;
        letter-spacing: -0.02em;
    }


    #groupes-buttons-container a.filter-btn {

        padding: 15px 11px !important;

        margin-right: 0 !important;

    }


    div#contact-us-right {

        padding-right: 0;

    }


    .label-checkbox {

        margin-bottom: 15px;

    }


    .label-checkbox label {

        font-size: 12px;

    }


    div#contact-us-footer {

        align-items: flex-start;

        flex-direction: column;

    }


    #contact-us-body #fullName {

        column-gap: 15px;

    }


    #events-filter .event-filter-bloc {

        grid-template-columns: 200px calc(100% - 200px);

    }


    #events-filter .event-items.event-items-filter {

        display: grid;

        gap: 35px;

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 767px) {

	div#contact-us-right {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 510px !important;
	}



    #contact-us-body #fullName > div {
        width: 100%;
    }

    .wpcf7 {
        width: 100%;
    }
    div#contact-us-right div#contact-us-form {
        margin-bottom: 84px !important;
    }

    div#contact-us-right {
        max-width: 100%;
        width: 100%;
    }

    div#contact-us-right .wpb_wrapper {
        display: flex;
        justify-content: center;
    }

    .modal-content-body {
        overflow: scroll;
    }
    div#events-header {
        padding-top: 0;
    }
    .modal-content-main-event .modal-content-text h2 {
        margin-top: 14px;
        margin-bottom: 0;
    }
    div#epsar-db-right .vc_column-inner,
    #epsar-db-left .vc_column-inner {

        padding: 0 5px !important;

    }


    .event-items .owl-nav .owl-prev {

        left: -5%;

    }


    .event-items .owl-nav .owl-next {

        right: -5%;

    }




    div#congress-right .vc_column-inner {

        padding: 0 15px;

    }


    div#congress .mw-1088px,
    div#exhibition-database .mw-1088px,
    div#anr-epsar-db .mw-1088px {

        flex-direction: column;

    }


    .mt-negative {

        margin-top: -27px;

    }


    div#contact-us-row {

        margin-top: -6px;

    }

    #contact-us-body #fullName {

        flex-direction: column;

    }


    div#contact-us-row {

        padding: 0 20px;


    }


    .article-groupe-description-3 a::after {

        width: 0;

    }


    .article-groupes {
        gap: 84px;
        margin-bottom: 25px;
        max-width: 384px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }


    .article-groupe {

        flex-direction: column !important;

        gap: 0;

    }


    .article-groupe-col-1 {
        flex-direction: row;
        max-width: 100%;
        margin-bottom: 40px;
        gap: 20px;
    }
    .article-groupe-image {
        width: 50%;
        max-width: 193px;
        height: 287px;
    }
    .article-groupe-image img {
        object-fit: cover;
        object-position: center;
        height: 100%;
        width: 100%;
    }
    .article-groupe-col-2 {

        max-width: 100%;

    }


    div#publications-america {

        margin-bottom: 0;

    }


    #groupes-buttons-container {
        justify-content: start;
    }


    #groupes-buttons-container a.filter-btn:not(:last-child) {
        margin-right: 0 !important;
    }

    #groupes-buttons-container a.filter-btn {
        min-width: fit-content;
        padding: 15px 15px !important;
        display: flex;
        justify-content: start;
        align-items: center;
    }

    .modal-content-main-event .role-university {

        flex-direction: row;

    }


    .modal-content-main-event {

        flex-direction: column !important;

    }


    .modal-content-main-event > div {

        width: 100% !important;

    }


    .modal-content-main-event .cercle-popup {

        display: block;

        margin: 0 5px !important;

        top: 7px;

    }


    .modal-content-main-event .modal-content-text {
        padding: 28px;
        height: 65% !important;
    }
    .modal-content-main-event .modal-content-image {
        max-height: 35% !important;
        height: 35% !important;
    }

    .modal-content-main-event .modal-content-text h2 {

        font-size: 19px !important;

        line-height: 19px !important;

    }


    /* .modal-content-main-event .modal-content-image {

        height: 266px;

    } */


    .modal-content-main-event .role-popup {

        margin-right: 5px;

    }


    .modal-content-main-event .role-description {

        max-width: 100%;

    }


    #events-filter {

        padding-top: 25px;

        padding-bottom: 0;

    }


    #events-filter h2 {

        margin-bottom: 30px;

    }


    #events-filter .event-filter-bloc {

        grid-template-columns: none !important;

    }


    #events-filter .location-filter-buttons,
    #events-filter .event-type-buttons {
        flex-direction: row;
    }

    #events-filter .event-type-buttons {
        margin-bottom: 36px !important;
    }


    #events-container {

        padding-left: 0;

    }


    .event-items.event-items-filter {

        gap: 30px !important;

    }


    .open-events h3 {

        max-width: 82%;

    }


    .event-details-1 {
        flex-direction: column;
    }
    .event-date-bloc:after {
        content: '';
        width: 4px !important;
        height: 4px !important;
        border-radius: 50%;
        background: #1F75FF;
        margin: 0 6px !important;
        padding: 0 !important;
        max-width: 4px !important;
        min-height: 4px !important;
    }
    .event-date-bloc {
        position: relative;
    }

    div#events-upcoming .event-details-1 {
        flex-direction: row !important;
    }
    div#events-upcoming .event-entry-bloc {
        padding-left: 0 !important;
    }
    div#events-upcoming .cercle-popup {
        display: block !important;
    }
    div#events-upcoming .event-date-bloc:after {
        display: none !important;
    }

    .event-details-1 {

        margin-bottom: 5px;

    }


    div#events-upcoming {

        margin-bottom: 48px;

    }


    img.event-image {

        height: 203px;

    }


    .event-items.event-items-upcoming {

        display: flex;

        flex-direction: column;

    }


    .event-details {

        margin-top: 20px;

        margin-bottom: 15px;

    }


    .mw-1088px {

        max-width: 485px;

    }


    div#anr-epsar-db .vc_column-inner {

        padding: 0 15px !important;

    }


    div#anr-header {

        margin-bottom: 70px;

    }


    #anr-header .heading h5 {

        margin-bottom: 35px !important;

    }


    div#anr-header img {

        height: 270px !important;

        object-fit: cover;

        border-radius: 10px !important;

        overflow: hidden;

    }


    #anr-header-description p {

        font-size: 19px;

        line-height: 19px;

        margin-top: 45px;

    }


    #anr-header-description p:last-child {

        margin-bottom: 0 !important;

    }


    #events-titles .wpb_wrapper {

        display: flex;

        justify-content: space-between;

        flex-direction: column;

    }


    div#events-titles-left,
    div#events-titles-right {

        width: 100%;

    }


    /*div#events-body-left .wpb_wrapper {*/
    /*    display: flex !important;*/
    /*    align-items: center !important;*/
    /*}*/
    /*div#events-body-left {*/
    /*    display: flex;*/
    /*    align-items: center;*/
    /*}*/
    div#events-body-right {

        height: auto;

        margin-top: 45px;

    }


    div#congress-left,
    div#anr-epsar-db-right,
    div#exhibition-database-left {

        height: auto;

        margin-bottom: 45px;

    }


    div#congress,
    div#exhibition-database {

        margin: 45px 0;

    }


    div#anr-epsar-db {

        padding: 45px 15px 0;

    }


    div#anr-epsar-db-right {

        margin-top: 45px;

    }


    div#legal-notices-txt h1 {

        font-size: 27px;

        line-height: 27px;

    }


    div#legal-notices-txt {

        margin: 0 auto 45px;

    }


    div#legal-notices-txt p,
    div#legal-notices-infos-txt p {

        font-size: 16px;

        line-height: 20px;

    }


    div#legal-notices-infos-txt h5 {

        font-size: 16px;

    }


    div#bloc-404 .bloc-404-logo {

        width: 390px !important;

        height: 97px;

        margin: 300px auto 40px;

    }


    div#bloc-404-description h1 {

        margin-bottom: 20px;

    }


    div#bloc-404-description p {

        width: 390px;

    }


    div#epsar-header {

        height: 334px;

    }


    div#epsar-db {

        margin: 25px auto 40px;

    }


    div#epsar-db-left,
    div#epsar-db-right {

        width: 100%;

    }


    div#epsar-infos-txt {

        padding: 40px 0;

    }


    div#epsar-db-right p {

        font-size: 16px;

        font-weight: 400;

        line-height: 20px;

        text-align: left;

    }

}

@media (max-width: 544px) {

    .article-groupe-col-1 {

        gap: 20px;

    }

    div#anr-epsar-db {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

    .pix-main-intro-groupes {
        background-size: 200%;
        animation: scaleBackgroundMobile_544 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    }
}

@media (max-width: 430px) {
    #accueil-posts .first-column .single-post img {
        height: 269px !important;
    }
}

@media (max-width: 425px) {

    #events-filter .location-filter-buttons .filter-button, #load-more {

        font-size: 14px;

    }


    #events-filter .event-items.event-items-filter {

        gap: 30px;

        grid-template-columns: repeat(1, 1fr);

    }


    #events-filter .event-items.event-items-filter img.event-image {

        width: 100%;

    }


    #events-filter .event-details {

        max-height: none !important;

        height: auto;

    }







    .article-groupe-description {

        margin-top: 17px;

    }


    .article-groupe-information-2 {

        margin-top: 8px;

    }


    .article-groupe-image,
    .article-groupe-description-3 {

        width: 50%;

    }




    #contact-us-body .label-input {

        margin-bottom: 20px !important;

    }


    #contact-us-body #fullName {

        flex-direction: column;

    }


    .article-groupe-contributors-contributors {

        font-size: 14px;

        line-height: 18px;

    }


    .article-groupe-description-3 p {

        font-size: 14px;

        line-height: 18px;

        margin-bottom: 0 !important;

    }


    .article-groupe-col-1 {

        gap: 15px;

    }

    .article-groupe-image img {
        width: 100%;
        max-height: 287px;
        object-fit: contain;
    }


    div#congress .vc_column-inner,
    div#anr-epsar-db .vc_column-inner,
    div#exhibition-database .vc_column-inner {

        padding: 0 !important;

    }


    .event-items .owl-nav .owl-prev, .event-items .owl-nav .owl-next {

        width: 33px;

        height: 33px;

    }


    .legal-notices-img-md img {

        display: none;

    }


    .legal-notices-img-sm img {

        display: block;

    }

}

@media (max-width: 400px) {

    div#bloc-404-description p {

        max-width: 327px;

    }

    div#bloc-404-description h1 {

        padding: 0 10px;

    }

    div#bloc-404 .bloc-404-logo {

        width: 335px !important;

    }

    .btn-primary span {

        text-align: left;

    }

    .pix-main-intro-groupes {
        background-size: 300%;
        animation: scaleBackgroundMobile_400 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    }
}


/* MEDIA QUERIES ----------------------------------------------------------  end*/



@keyframes scaleBackground {
    to {
        background-size: 100%;
    }
}

@keyframes scaleBackgroundMobile_544 {
    to {
        background-size: 125%;
    }
}

@keyframes scaleBackgroundMobile_400 {
    to {
        background-size: 170%;
    }
}

@media (max-width: 400px) {

	div#events-upcoming .event-details-1 {
		flex-direction: column !important;
	}
	div#events-upcoming .event-entry-bloc {
		padding-left: 20px !important;
	}
	div#events-upcoming .cercle-popup {
		display: none !important;
	}
	div#events-upcoming .event-date-bloc:after {
		display: block !important;
	}

    .modal-content-main-event .role-university {
		flex-direction: column !important;
    }
    span.university-popup {
		padding-left: 0 !important;
    }
    .modal-content-main-event .cercle-popup {
		display: none !important;
	}

    .modal-content-main-event .role-popup:after {
        content: '';
        width: 4px !important;
        height: 4px !important;
        border-radius: 50%;
        background: #1F75FF;
        margin: 0 6px !important;
        padding: 0 !important;
        max-width: 4px !important;
        min-height: 4px !important;
        display: block;
        position: absolute;
        right: -17px;
        top: 7px;
    }
    .modal-content-main-event .role-popup {
        position: relative;
    }

}