/*
 css file

*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
/************Global*************/
:root {
    --primary-color: #001968;
    --secondary-color: #E4E4E4;
    --tertiary-color: #2A2A2A;
    --fourty-color: #4AD1E5;
    --fifty-color: #707070;
    --text-color: #2C2C2C;
    --text-color2: #242424;
    --white-color: #fff;
    --black-color: #000;
    --grey-color: #C6C6C6;
    --grey-color2: #DEDEDE;
    --bg-grey: #F9F9F9;
    --bg-grey1: #F8F9FA;
    --bg-field: #F2F2F2;
    --medium-blue: #0022F5;
    --dark-blue: #01284A;
    --dark-blue2: #334786;
    --green-color: #00B944;
    --yellow-color: #EE8700;
    --field-color: #656870;
    --aside-bg-color: #E0E3ED;
    --text-23: 23px;
    --text-10: 10px;
    --text-11: 11px;
    --text-12: 12px;
    --text-13: 13px;
    --text-14: 14px;
    --text-15: 15px;
    --text-20: 20px;
    --text-24: 24px;
    --text-25: 25px;
    --text-28: 28px;
    --text-18: 18px;
    --text-16: 16px;
    --text-48: 48px;
    --text-40: 40px;
    --text-45: 45px;
    --text-50: 50px;
    --text-30: 30px;
    --text-35: 35px;
    --text-60: 60px;
    --text-78: 78px;
    --text-72: 72px;
    --text-32: 32px;
    --border-radius-4: 4px;
    --border-radius-5: 5px;
    --border-radius-10: 10px;
    --border-radius-8: 8px;
    --border-radius-12: 12px;
    --border-radius-6: 6px;
    --border-radius-20: 20px;
    --border-radius-30: 30px;
    --font-poppins: "Poppins", sans-serif;
    --fw-500: 500;
    --fw-300: 300;
    --fw-400: 400;
    --fw-600: 600;
    --fw-700: 700;
}

body {
    margin: 0;
    transition: all .3s ease-in;
    color: var(--text-color);
    font-size: var(--text-20);
    line-height: var(--text-24);
    letter-spacing: -0.02px;
    word-wrap: break-word;
    font-family: var(--font-poppins, 'Poppins', sans-serif);
}

h1,
h2 {


    font-weight: 700;
}

.alert-success {
    background-color: #d4edda; /* Couleur de fond vert clair */
    color: #155724; /* Couleur du texte vert foncé */
    border: 1px solid #c3e6cb; /* Bordure légère */
    padding: 10px 15px; /* Espacement intérieur */
    margin-bottom: 15px; /* Espacement en dessous du message */
    border-radius: 5px; /* Coins arrondis */
    font-size: 16px; /* Taille de la police */
    text-align: center; /* Centrer le texte */
}

p {
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.g_section p:nth-last-child(1) {
    margin-bottom: 0;
}

p:last-child {
    margin-bottom: 0 !important;
}

.iti.iti--allow-dropdown.iti--separate-dial-code.iti--show-flags {
    width: 100% !important
}

* {
    min-height: 0;
    min-width: 0;
    transition: all .3s ease-in;
    box-sizing: border-box;
}

.g_flex {
    display: flex;
    flex-wrap: wrap;
}

.g_header .g_header-menu ul li {
    padding: 1rem 0;
    position: relative;
}

.g_container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

.g_container-md {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

.g_position-relative {
    position: relative;
}

.g_link-overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.g_section .g_form-container .g_fields-colThree .g_field {
    flex: 1
}

.g_section .g_form-container .g_fields-colThree .g_field,
.g_filter-country-section .g_col-left,
.g_filter-country-section .g_col-right {
    flex: 0 0 100%;
}

.g_section-contact .g_field textarea {
    height: 235px;
    width: 100%;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.g_section.no-before ul li a::before {
    content: none !important;
}

.g_section {
    padding: 2rem 0;
}

.g_section-banner {
    padding: 0;
}

.g_bg-grey {
    background-color: #f9f9f9;
}

.g_item-resource-excerpt {
    word-wrap: break-word; /* Permet de couper les mots longs */
    overflow-wrap: break-word; /* Alternative moderne pour assurer le retour à la ligne */
    white-space: normal;
}

.g_color-medium-blue {
    color: var(--medium-blue);
}

.g_text-italic {
    font-style: italic;
}

/*********Footer**********/
.g_footer {
    background-color: var(--primary-color);
    color: var(--white-color);
    margin-top: 2rem;
}

.g_footer .g_footer-container {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.g_footer .g_footer-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.g_footer .g_footer-container ul li a {
    text-decoration: none;
    letter-spacing: 0.32px;
    font-size: var(--text-16);
    line-height: 20px;
    display: inline-block;
    color: var(--fourty-color);
    font-family: 'ITC Avant Garde Std Md', 'Avant Garde', sans-serif;
}

.g_footer .g_footer-container ul li {
    padding: 0 10px;
    position: relative;
    display: inline-block;
}

.g_footer .g_footer-container ul li::after {
    content: '';
    position: absolute;
    top: 10px;
    display: block;
    height: 10px;
    width: 1px;
    background-color: var(--fourty-color);
    right: 0;
}

.g_footer .g_footer-container ul li:first-child {
    padding-left: 0;
}

.g_footer .g_footer-container ul li:last-child:after {
    display: none;
}

.g_footer .g_footer-container ul li a:hover {
    color: var(--white-color);
}

.g_footer .g_footer-menus .g_flex > div {
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.g_footer .g_footer-container .g_footer-copyright ul li a {
    letter-spacing: 0.28px;
    font-size: var(--text-14);
    font-family: 'ITC Avant Garde Std Bk'
}

.g_footer .g_footer-logo,
.g_header .g_logo {
    font-size: var(--text-45);
    letter-spacing: 0.68px;
    text-transform: uppercase;
    line-height: 57px;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 600;
}

.g_footer .g_footer-logo a,
.g_footer a,
.g_header .g_logo a {
    color: var(--white-color);
    text-decoration: none;
}

.g_footer .g_footer-logo img,
.g_header .g_logo img {
    max-width: 190px;
    margin-left: -25px;
}

.g_footer .g_footer-logo a,
.g_header .g_logo a {
    text-decoration: none;
}

.g_footer .g_slogan {
    color: var(--grey-color);
    font-size: var(--text-16);
    letter-spacing: 0.32px;
    font-family: 'ITC Avant Garde Std Bk'
}

.g_footer .g_link-mk {
    display: inline-block;
    color: var(--white-color);
    background: url('../../images/icon-arrow-right.svg') no-repeat right center transparent;
    padding-right: 15px;
    margin-top: 5px;
}

.g_footer .g_link-mk:hover {
    color: var(--grey-color);
}

.g_footer-menus .g_flex {
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.g_footer .g_footer-top {
    padding-bottom: 2rem;
}

/*******headerr*********/
.g_header ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 23px;
}

.g_header .g_header-topbar {
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}

.g_header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 2;
}

.g_header li a {
    color: var(--white-color);
    letter-spacing: 0.32px;
    font-size: var(--text-16);
    line-height: 20px;
}

.g_header-topbar {
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.g_header ul .g_has-submenu {
    position: relative;
    padding-right: 10px;
}

.g_header .g_header-menu ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: var(--white-color);
    width: 273px;
    padding: 1rem;
    list-style: none;
    flex-direction: column;
    gap: 10px;
}

.g_header .g_header-menu ul .g_has-submenu li {
    width: 100%;
    padding: 0;
}

.g_header .g_header-menu ul .g_has-submenu li > a {
    letter-spacing: 0.28px;
    color: var(--tertiary-color);
    font-size: var(--text-14);
    line-height: 18px;
}

.g_header ul .g_has-submenu li a:hover {
    color: var(--primary-color);
}

.g_header ul li:hover ul {
    display: flex;
}

.g_header .g_logo {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.g_header .g_header-content > div {
    align-self: center;

}

.g_section-donation .g_section-donation-content .g_col-left {
    flex: 0 0 72%;
    padding-right: 28px;
}

.g_section-donation .g_section-donation-content .g_sidebar-right {
    flex: 0 0 28%;
}

.g_section-donation .g_sidebar-right .g_sidebar-content,
.g_section-donation .g_donation-infos {
    height: 100%;
    background-color: var(--bg-grey1);
}

.g_section-donation .g_sidebar-right .g_sidebar-content {
    padding: 23px;
}

.g_section-donation .g_donation-infos .g_box-thumb {
    height: 465px;
}

.g_section-donation .g_donation-infos .g_box-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section-donation .g_sidebar-right .g_sidebar-content h2,
.g_section-donation .g_donation-infos h2 {
    margin-top: 0;
    color: var(--black-color);
    font-weight: var(--fw-600);
    line-height: 38px;
    font-size: var(--text-25);
}

.g_section-donation .g_donation-infos-content {
    padding: 30px;
}

.g_section-donation .g_donation-infos-content a {
    font-size: var(--text-12);
    line-height: 30px;
    color: var(--black-color);
}

.g_section-donation .g_sidebar-right .g_fields-price {
    justify-content: space-between;
    gap: 13px 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    margin-bottom: 25px;
}

.g_section-donation .g_sidebar-right .g_fields-price button {
    background-color: var(--white-color);
    border: none transparent;
    padding: 12px 15px;
    color: var(--black-color);
    font-weight: var(--fw-300);
    font-size: var(--text-20);
    border-radius: 5px;
    cursor: pointer;
    width: calc(33% - 17px);
}

.g_section-donation .g_sidebar-right .g_fields-price .g_field-withDevice,
.g_section-donation .g_sidebar-right .g_fields-price .g_field-withDevice button {
    width: 100%;
}

.g_section-donation .g_sidebar-right .g_fields-price .g_field-withDevice button {
    text-align: left;
}

.g_section-donation .g_sidebar-right .g_fields-price .g_field-withDevice .g_field-select {
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 20px;
}

.g_section-donation .g_sidebar-right .g_fields-price .g_field-withDevice .g_field-select select {
    width: 100%;
}

.g_section-donation .g_sidebar-right .g_fields-price .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black-color);
    line-height: 47px;
}

.g_section form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url('../img/arrow-down2.svg');
    width: 18px;
    height: 18px;
    margin-top: -10px;
}

.g_section .g_sidebar-right .g_fields-payment {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 25px;
    background-color: var(--grey-color2);
    color: var(--black-color);
}

.g_section .g_sidebar-right .g_fields-payment label {
    font-weight: var(--fw-300);
    font-size: var(--text-20);
    line-height: 30px;
}

.g_section .g_sidebar-right .g_fields-payment input[type="text"] {
    background-color: var(--white-color);
    padding: 12px 13px;
    font-size: var(--text-16);
}

.g_section .g_sidebar-right .g_fields-payment label .g_text-italic {
    font-style: italic;
}

.g_section .g_field-fileDoc input,
.g_section .g_field-radio input {
    display: none;
}

.g_section .g_field-fileDoc label,
.g_section .g_field-radio label {
    cursor: pointer;
}

.g_section .g_sidebar-right .g_fields-payment .g_field-fileDoc label {
    border: 0.5px dashed #707070;
    padding: 25px 15px;
    background-color: #E7EDFF;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    color: var(--fifty-color);
    font-size: var(--text-12);
}

.g_section .g_sidebar-right .g_fields-payment .g_field-fileDoc label i {
    color: var(--black-color);
}

.g_section form .g_field-radio {

    padding-bottom: 15px;
}

.g_section form .g_field-radio label {
    display: flex;
    gap: 10px;
}

.g_section form .g_field-radio label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--fifty-color);
    background-color: var(--white-color);
    position: relative;
    top: 5px;
}

.g_section form .g_field-radio input:checked + label::before {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.g_section .g_field-radio label > span {
    flex: 0 0 calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.g_section .g_sidebar-right .g_fields-payment input[type="text"] {
    width: 100%;
    border: none transparent;
    color: var(--black-color);
    font-size: var(--text-16);
    background-color: var(--white-color);
    font-weight: var(--fw-300);
    font-family: var(--font-poppins);
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value {
    font-weight: var(--fw-500);
}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_field,
.g_modal-gedys .g_modal-content .g_modal-box-exp .g_field {
    flex: 0 0 calc(33.33% - 10px);
}

.g_modal-gedys .g_modal-box-infos .g_modal-box-content {
    align-items: center;
}

.g_modal-gedys .g_modal-content .g_modal-box-links .g_field {
    flex: 1;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value a {
    color: var(--text-color2);
    text-decoration: none;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value a:hover {
    color: var(--medium-blue);
}

.g_modal-gedys .g_modal-content .g_modal-box-exp .g_box-infos .g_box-col .g_field:last-child {
    flex: 0 0 66.20%;
}

.g_section .g_sidebar-right .g_field-submit {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.g_section .g_sidebar-right .g_field-submit button {
    font-weight: var(--fw-600);
    font-family: var(--font-poppins);
    font-size: 20px;
    cursor: pointer;
    max-width: 280px;
    padding: 11px 22px;
    width: 100%;
}

.g_modal-gedys {
    max-width: 1236px;
    padding: 35px 30px;
    border-radius: 5px;
}

.g_modal-gedys h2 {
    font-weight: var(--fw-600);
    color: var(--text-color2);
    font-size: var(--text-18);
    line-height: 27px;
    margin-bottom: 15px;
    letter-spacing: -0.14px;
}

.g_modal-gedys .g_modal-content {
    flex-direction: column;
    display: flex;
    gap: 20px;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_modal-box-content {
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 5px;
    padding: 15px;
    background-color: var(--bg-grey1);
}

.g_modal-gedys .g_modal-content .g_modal-box .g_box-thumb {
    flex: 0 0 151px;
}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_box-infos {
    flex: 0 0 calc(100% - 151px);
    padding-left: 30px;

}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_box-infos .g_box-col,
.g_modal-gedys .g_modal-content .g_modal-box-exp .g_box-infos .g_box-col {
    gap: 15px;
    justify-content: space-between;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_box-thumb img {
    width: 100%;
    height: 147px;
    object-fit: cover;
    border-radius: 5px;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field {
    flex-direction: column;
    display: flex;
    gap: 3px;
    letter-spacing: -0.13px;
    font-weight: var(--fw-300);
    font-family: var(--font-poppins);
    font-size: var(--text-16);
    line-height: 25px;
}

.g_header .g_header-content .g_header-right {
    flex: 0 0 calc(100% - 215px);
}

.g_header .g_header-content .g_header-slogan {
    letter-spacing: 0.32px;
    font-size: var(--text-16);
    line-height: 20px;
    color: var(--grey-color2);
    font-weight: var(--fw-600);
}

.g_header .g_header-content .g_header-links {
    align-items: center;
    gap: 2rem;
    padding-right: 30px;
}

.g_header .g_header-content .g_header-links .g_link-mk {
    text-decoration: none;
    font-size: var(--text-20);
    line-height: 25px;
    font-weight: 400;
    color: var(--white-color);
}

.g_header .g_header-content .g_header-links .g_link-mk:hover {
    color: var(--grey-color);
}

.g_header .g_header-content .g_header-links .g_menu-lang span {
    font-size: var(--text-18);
    color: var(--grey-color);
    line-height: 21px;
}

.g_header .g_wrap-drop {
    cursor: pointer;
    position: relative;
    width: auto;
    z-index: 3;
}

.g_header .g_wrap-drop::after {
    content: "";
    position: absolute;
    top: 10px;
    right: -10px;
    background: url('../../images/icon-arrown_down.svg') no-repeat transparent;
    width: 7px;
    height: 5px;
    background-size: contain;
}

.g_header .g_wrap-drop .g_menu-lang {
    background-color: var(--white-color);
    padding: 4px;
    border: rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);
    gap: 4px;
    border-radius: 3px;
    display: none;
    right: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 2;
    width: 50px;
}

.g_header .g_wrap-drop.g_active .g_menu-lang {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

.g_header .g_wrap-drop.g_active .g_menu-lang a {
    text-decoration: none;
    font-size: var(--text-14);
    color: var(--tertiary-color);
}

.g_header .g_wrap-drop.g_active .g_menu-lang a:hover {
    color: var(--medium-blue);
}

.g_header .g_header-menu {
    padding: 0 1rem;
    justify-content: space-between;
    align-items: center;
}

.g_header .g_header-content-mobile .g_header-menu {
    padding: 0;
}

.g_header .g_header-menu ul li a {
    color: var(--white-color);
    text-decoration: none;
    font-size: var(--text-16);
}

.g_header .g_header-menu ul li {
    position: relative;
}

.g_header .g_header-menu ul .g_active-menu {
    border-bottom: 3px solid var(--white-color);
}

.g_header .g_header-search {
    flex: 0 0 220px;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    height: 56px;
    display: flex;
    align-items: center;
}

.g_header .g_header-search form {
    position: relative;
    padding-left: 35px;
    background: url('../../images/icon-search-normal.svg') no-repeat 10px center transparent;
}

.g_header .g_header-search input {
    color: var(--white-color);
    font-size: var(--text-16);
    border: none;
    background: transparent;
    outline: 0 none;
}

.g_header .g_header-search input::placeholder {
    opacity: 1;
    color: var(--white-color);
    height: 56px;
}

.g_modal-gedys {
    max-width: 1236px;
    padding: 35px 30px;
    border-radius: 5px;
}

.g_modal-gedys h2 {
    font-weight: var(--fw-600);
    color: var(--text-color2);
    font-size: var(--text-18);
    line-height: 27px;
    margin-bottom: 15px;
    letter-spacing: -0.14px;
}

.g_modal-gedys .g_modal-content {
    flex-direction: column;
    display: flex;
    gap: 20px;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_modal-box-content {
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 5px;
    padding: 15px;
    background-color: var(--bg-grey1);
}

.g_modal-gedys .g_modal-content .g_modal-box .g_box-thumb {
    flex: 0 0 151px;
}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_box-infos {
    flex: 0 0 calc(100% - 151px);
    padding-left: 30px;

}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_box-infos .g_box-col,
.g_modal-gedys .g_modal-content .g_modal-box-exp .g_box-infos .g_box-col {
    gap: 15px;
    justify-content: space-between;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_box-thumb img {
    width: 100%;
    height: 147px;
    object-fit: cover;
    border-radius: 5px;
}

/* Danger alert style */
.alert-danger {
    background-color: #f8d7da; /* Light red background */
    color: #721c24; /* Dark red text color */
    border: 1px solid #f5c6cb; /* Light red border */
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px; /* Spacing below the alert */
    font-size: 1rem;
}

.alert-danger a {
    color: #721c24; /* Ensure links inside the alert are dark red */
    text-decoration: underline;
}

.g_error-message {
    color: #e74c3c; /* Rouge pour les erreurs */
    font-size: 0.875rem;
    margin-top: 0.25rem;
    padding: 5px;
    border: 1px solid #e74c3c;
    background-color: #f8d7da;
    border-radius: 4px;
}

.alert-danger .close {
    color: #721c24; /* Close button color */
    font-weight: bold;
    background: transparent;
    border: none;
    cursor: pointer;
}

/* Optional: Add hover effect for close button */
.alert-danger .close:hover {
    color: #f5c6cb; /* Change close button color when hovered */
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field {
    flex-direction: column;
    display: flex;
    gap: 3px;
    letter-spacing: -0.13px;
    font-weight: var(--fw-300);
    font-family: var(--font-poppins);
    font-size: var(--text-16);
    line-height: 25px;
}

.g_section .g_list-members .g_member-content .g_member-social {
    list-style: none;
    display: flex;
    gap: 3px;
    padding: 0;
}

.g_section .g_list-members .g_member-content .g_member-social li a::before {
    content: "";
    display: none;
}

.g_section .g_list-members .g_member-content .g_member-social li {
    flex: 0 0 auto;
}

.g_section .g_list-members .g_member-content .g_member-social li a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
}

.g_section .g_list-members .g_member-content .g_member-social li.g_social-linkedin a {
    background: url('../img/icon-social-linkedin.svg') no-repeat left center transparent;
}

.g_section .g_list-members .g_member-content .g_member-social li.g_social-mk a {
    background: url('../img/icon-mk-connected.svg') no-repeat left center transparent;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value {
    font-weight: var(--fw-500);
}

.g_modal-gedys .g_modal-content .g_modal-box-infos .g_field,
.g_modal-gedys .g_modal-content .g_modal-box-exp .g_field {
    flex: 0 0 calc(33.33% - 10px);
}

.g_modal-gedys .g_modal-box-infos .g_modal-box-content {
    align-items: center;
}

.g_modal-gedys .g_modal-content .g_modal-box-links .g_field {
    flex: 1;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value a {
    color: var(--text-color2);
    text-decoration: none;
}

.g_modal-gedys .g_modal-content .g_modal-box .g_field .g_field-value a:hover {
    color: var(--medium-blue);
}

.g_modal-gedys .g_modal-content .g_modal-box-exp .g_box-infos .g_box-col .g_field:last-child {
    flex: 0 0 66.20%;
}

.g_header.g_header-with-no-banner {
    position: relative;
}

.g_header.g_header-with-no-banner .g_header-menu ul li a,
.g_header.g_header-with-no-banner .g_logo a,
.g_header.g_header-with-no-banner .g_header-content .g_header-slogan,
.g_header.g_header-with-no-banner .g_header-content .g_header-links .g_link-mk {
    color: var(--black-color);
}

.g_header.g_header-with-no-banner .g_header-topbar {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.g_header.g_header-with-no-banner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.g_header.g_header-with-no-banner .g_logo {
    border-right: 1px solid rgba(0, 0, 0, 0.25);
}

.g_header.g_header-2 .g_header-search {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
}

.g_header.g_header-2 .g_header-search {
    flex: 0 0 165px;
    height: auto;
    border: none;
}

.g_header .g_header-content-mobile .g_container .g_flex {
    justify-content: space-between;
    align-items: center;
}

.g_header .g_header-content-mobile {
    padding: 0.5rem 0;
}

.g_header.g_header-2 .g_header-content-mobile,
.g_header.g_header-with-no-banner .g_header-content-mobile {
    background-color: var(--white-color);
}

.g_header .g_header-content-mobile .g_header-menu a,
.g_header .g_header-content-mobile .g_logo a,
.g_header .g_header-content-mobile .g_header-search form input,
.g_header .g_header-content-mobile .g_header-search input::placeholder {
    color: var(--white-color);
}

.g_header .g_header-content-mobile .g_logo {
    border: none;
}

.g_header.g_header-with-no-banner .g_header-content-mobile .g_logo a,
.g_header.g_header-2 .g_header-content-mobile .g_logo a,
.g_header.g_header-with-no-banner .g_header-content-mobile .g_header-menu a,
.g_header.g_header-2 .g_header-content-mobile .g_header-menu a,
.g_header.g_header-with-no-banner .g_header-content-mobile input::placeholder,
.g_header.g_header-with-no-banner .g_header-content-mobile form input,
.g_header.g_header-2 .g_header-content-mobile input::placeholder,
.g_header.g_header-2 .g_header-content-mobile form input {
    color: var(--tertiary-color);
}

.g_header .g_header-content-mobile .g_header-search form {
    min-height: 35px;
    min-width: 35px;
}

.g_header.g_header-2 .g_header-content-mobile .g_header-search form,
.g_header.g_header-with-no-banner .g_header-content-mobile .g_header-search form {
    background-image: url('../../images/icon-search-normal-grey.svg');

}

.g_header .g_header-content-mobile .g_header-search form input {
    display: none;
}

.g_header .g_header-content-mobile .g_header-search {
    width: auto;
    flex: 0 0 auto;
    border: none;
}

.g_header.g_header-with-no-banner .g_header-search input::placeholder,
.g_header.g_header-with-no-banner .g_header-search input,
.g_header.g_header-2 .g_header-content .g_header-links .g_menu-lang span {
    color: var(--tertiary-color);
}

.g_header .g_header-content .g_header-links .g_link-mk:hover,
.g_header.g_header-with-no-banner .g_header-menu ul li a:hover {
    color: var(--medium-blue);
}

.g_header .g_header-content {
    max-width: 2000px;
    margin: 0 auto;
}

.g_section-banner-color {
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 3rem 0;
    margin-top: -1px;
}

.g_header.g_header-with-no-banner ul .g_active-menu {
    border-bottom: 3px solid var(--primary-color);
}

.g_section-banner-color h1 {
    font-size: var(--text-30);
    line-height: 37px;
    font-weight: var(--fw-500);
}

.g_header.g_header-2 .g_header-search form {
    position: relative;
    padding-left: 35px;
    background-image: url('../../images/icon-search-normal-grey.svg');
}

.g_header.g_header-2 .g_header-bottom {
    background-color: #01284A;
}

.g_header.g_header-2 .g_header-bottom nav > ul > li > a {
    color: var(--white-color);
    font-size: var(--text-20);
    font-weight: var(--fw-400);
    font-family: var(--font-poppins);
    padding: 0 15px 0 0;
    border-right: 1px solid var(--fifty-color);
    display: inline-block;
}

.g_header.g_header-2 .g_header-bottom nav > ul > li > a:hover {
    color: rgba(255, 255, 255, 0.8)
}

.g_header.g_header-2 .g_header-bottom ul ul li a {
    color: var(--tertiary-color);
}

.g_header.g_header-2 .g_header-content .g_header-links {
    padding-right: 0;
}

.g_header.g_header-2 .g_header-topbar {
    padding: 2.5rem 1rem;
}

/***Home*****/
.g_section.g_section-slideshow {
    padding-top: 0;
}

.g_section-slideshow .g_slide,
.g_section-banner .g_banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    position: relative;
    z-index: 1;
    height: 700px;
}

.g_section-slideshow .g_slide-content,
.g_section-banner .g_banner .g_banner-content {
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.49);
    max-width: 958px;
    color: var(--secondary-color);
}

.g_section-slideshow .g_slide-content h2 {
    margin: 0;
    letter-spacing: 0.35px;
    font-size: var(--text-35);
    line-height: 54px;
    font-weight: var(--fw-600);
    margin-bottom: 1.5rem;
}

.g_section-slideshow .g_slide-content p {
    margin: 0;
    font-size: var(--text-20);
    font-weight: var(--fw-400);
    letter-spacing: 0.2px;
    line-height: 36px;
}

.g_section-slideshow .slick-dots {
    width: auto;
    right: 100px;
    transform: rotate(90deg);
    bottom: 45%;
    z-index: 2;
}

.g_section-slideshow .slick-dots li {
    margin: 0 7px;
}

.g_section-slideshow .slick-dots li button::before {
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    padding: 0;
    background: none transparent;
    content: '';
    opacity: 1;
}

.g_section-slideshow .slick-dots li button:hover::before,
.g_section-slideshow .slick-dots li.slick-active button::before {
    background-color: var(--white-color);
}

.g_section-slideshow .g_slide-con,
.g_section-banner .g_banner-con {
    display: flex;
    background: rgb(0, 25, 104);
    background: linear-gradient(180deg, rgba(0, 25, 104, 0.9) 0%, rgba(16, 39, 59, 0.4) 45%, rgba(5, 11, 17, 0.3) 100%);
    z-index: 1;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-top: 7rem;
}

.g_section-slideshow .g_slide-con .g_container,
.g_section-banner .g_banner-con .g_container {
    width: 100%;
}

.g_section .g_section-title {
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 2rem;
    align-items: center;
}

.g_section .g_section-title h2,
.g_section .g_section-title h1 {
    text-transform: uppercase;
    color: var(--tertiary-color);
    letter-spacing: 0.45px;
    margin: 0;
    font-size: var(--text-30);
    line-height: 39px;
    font-weight: 400;
}

.g_section .g_section-title a:not(.g_btn-medium-blue) {
    text-decoration: none;
    font-size: var(--text-15);
    font-weight: 500;
    color: var(--black-color);
    letter-spacing: 0.23px;
}

.g_section .g_section-title a:hover {
    color: var(--primary-color);
}

.g_section .g_listing-posts {
    gap: 20px;
}

.g_section .g_listing-posts .g_post {
    flex: 0 0 calc(25% - 15px);
}

.g_section .g_listing-posts .g_post .g_figure-thumbnail {
    margin: 0 0 0.75rem;
    height: 198px;
    overflow: hidden;
}

.g_section .g_listing-posts .g_post .g_figure-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.g_section .g_listing-posts .g_post:hover .g_figure-thumbnail img {
    transform: scale(1.1);
}

.g_section .g_listing-posts .g_post:hover .g_post-excerpt {
    color: var(--black-color);
}

.g_section .g_listing-posts .g_post .g_flex {
    justify-content: space-between;
    gap: 0.9rem;
    align-items: center;
}

.g_section .g_listing-posts .g_post .g_post-title {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    letter-spacing: 0.21px;
    font-size: var(--text-14);
    color: var(--primary-color);
    flex: 0 0 calc(100% - 50px);
}

.g_section .g_listing-posts .g_post .g_post-date-publish {
    letter-spacing: 0.21px;
    color: var(--black-color);
    font-size: var(--text-14);

}

.g_section .g_listing-posts .g_post .g_post-excerpt p {
    letter-spacing: 0.27px;
    color: var(--text-color);
    font-weight: var(--fw-300);
    font-size: var(--text-16);
    line-height: 27px;
}

/*****Page*******/
.g_section-banner .g_banner-con {
    letter-spacing: 0.6px;
    color: var(--secondary-color);
    font-size: 60px;
    line-height: 80px;
    font-weight: 600;
}

.g_section .g_section-content h2 {
    font-weight: var(--fw-600);

}

.g_section .g_section-content h1 {
    letter-spacing: 0.45px;
    font-size: var(--text-30);
    line-height: 39px;
    letter-spacing: 0.45px;
    color: var(--black-color);
    font-weight: var(--fw-600);
}

.g_section .g_section-content p {
    font-size: var(--text-18);
    line-height: 36px;
    font-weight: var(--fw-300);
    color: var(--text-color2);
}

.g_section .g_section-content-big-text p {
    font-size: var(--text-25);
    line-height: 38px;
    font-weight: var(--fw-400);
    color: var(--text-color2);
}

.g_section .g_banner-content-with-list {
    font-family: var(--font-poppins);
}

.g_section .g_banner-content-with-list p {
    letter-spacing: 1.05px;
    font-weight: var(--fw-600);
    font-size: var(--text-30);
    line-height: 40px;
    margin-bottom: 1rem;
}

.g_section .g_banner-content-with-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;


}

.g_section .g_banner-content-with-list ul li {
    font-size: var(--text-18);
    line-height: 40px;
    color: var(--white-color);
    font-weight: var(--fw-400);
    position: relative;
    padding-left: 38px;
}

.g_section .g_banner-content-with-list ul li::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 2px dashed var(--white-color);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px;
}

.g_section .g_pagination {
    padding: 1.5rem 0;
    letter-spacing: 0.24px;
    font-size: var(--text-16);
    line-height: 20px;
    color: var(--primary-color);
}

.g_section .g_pagination a {
    text-decoration: none;
    color: var(--primary-color);
    display: inline-block;
}

.g_section .g_pagination a:hover {
    color: var(--fourty-color);
}

.g_section .g_pagination a.g_next {
    padding-right: 15px;
    background: url('../../images/icon-linear-arrow-right.svg') no-repeat right center transparent;
}

.g_section .g_pagination a.g_prev {
    padding-left: 15px;
    background: url('../../images/icon-linear-arrow-left.svg') no-repeat left center transparent;
}

.g_section .g_pagination {
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.g_section .g_box-filter form {
    box-shadow: 0px 0px 10px rgba(112, 112, 112, 0.2);
    border-radius: 65px;
}

.g_section .g_box-filter {
    margin-bottom: 2.5rem;
    font-size: var(--text-18);
}

.g_section .g_box-filter .g_field-search {
    flex: 0 0 45%;
}

.g_section .g_box-filter .g_field-search input {
    width: 100%;
    padding: 20px 70px;
    border: none;
    background: url('../../images/icon-linear-search-normal.svg') no-repeat 30px center transparent;
    outline: none;
}

.g_section .g_box-filter .g_field-search input:hover,
.g_section .g_box-filter .g_field-search input:focus {
    outline: none;
}

.g_section .g_box-filter select {
    width: 100%;
}

.g_section .g_box-filter select,
.g_section .g_box-filte .select2-container {
    height: 100%;
}

.g_section .g_box-filter .g_field-select {
    border-left: 1px solid var(--grey-color);
    flex: 0 0 13.33%;
}

.g_section .select2-container .select2-selection--single {
    border: none;
}

.g_section .g_box-filter .g_field-submit button {
    font-size: var(--text-18);
    background-color: var(--primary-color);
    color: var(--white-color);
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 100%;
    width: 100%;
    letter-spacing: 0;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
}

.g_section .g_box-filter .g_field-submit button:hover {
    opacity: 0.8;
}

.g_section .g_box-filter .g_field-submit button::before {
    background: url('../../images/icon-filter.svg') no-repeat left center transparent;
    width: 26px;
    height: 24px;
    background-size: contain;
    display: block;
    content: '';
}

.g_section .g_field-submit {
    flex: 0 0 15%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--primary-color) !important;
    height: 100% !important;
    padding-right: unset !important;
    /*line-height: 55px !important;*/
}

.g_section form .select2-container,
.g_section form .selection,
.g_section .select2-container .select2-selection--single {
    height: 100%;
    border-radius: 0;
}

.g_section form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background: url('../../images/icon-down-grey.svg') no-repeat center center transparent;
    width: 14px;
    height: 7px;
    border: none;
    background-size: contain;
    margin-left: -30px;
}

.g_section form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.g_section .g_section-content .g_title-big {
    font-size: var(--text-50);
    font-weight: var(--fw-600);
    line-height: 76px;
    margin: 0;
    padding-top: 2rem;

}

.g_section .g_list-activities {
    padding-top: 40px;
}

.g_section .g_item-result .g_item-result-content,
.g_section .g_list-activities .g_item-activity {
    border-radius: var(--border-radius-10);
    border: 1px solid rgb(112, 112, 112, 0.5);
    padding: 20px;
}

.g_section .g_item-result .g_item-result-content .g_item-tag {
    display: block;
    font-weight: var(--fw-600);
    font-size: var(--text-16);
    line-height: 36px;
    border-bottom: 2px solid var(--medium-blue);
}

.g_section .g_item-result.g_yellow .g_item-result-content .g_item-tag {
    border-color: var(--yellow-color);
}

.g_section .g_item-result.g_green .g_item-result-content .g_item-tag {
    border-color: var(--green-color);
}

.g_section .g_item-result .g_item-result-content h3 {
    color: var(--tertiary-color);
    font-size: var(--text-30);
    font-weight: var(--fw-600);
    margin: 1.5rem 0;
}

.g_section .g_item-result .g_item-resul-excerpt {
    border-bottom: 2px solid var(--grey-color);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.g_section .g_item-result .g_item-result-content a {
    text-transform: uppercase;
    font-size: var(--text-16);
    font-weight: var(--fw-600);
    line-height: 36px;
    font-style: italic;
    color: var(--tertiary-color);
    text-decoration: none;
}

.g_field .g_field-value a {
    background: url(../img/icon-social-linkedin.svg) no-repeat left center transparent;
}

.g_field .g_field-value_link a {
    background: url(../img/icon-mk-connected.svg) no-repeat left center transparent;
}

.g_field .g_field-value a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
}

.g_field .g_field-value a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
}

.g_field .g_field-value_link a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
}

.g_section .g_item-result:hover .g_item-result-content h3,
.g_section .g_item-result:hover .g_item-result-content a {
    color: var(--medium-blue);
}

.g_section-page.g_bg-grey .g_section-content p {
    color: var(--tertiary-color);
}

.g_section-page .g_items-block {
    padding-top: 1.5rem;
}

.g_section-page .g_items-block .g_listing-block {
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(112, 112, 112, 0.25);
}

.g_section-page .g_items-block .g_item {
    flex: 0 0 calc(33.333% - 1rem);
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.g_section-page .g_items-block .g_item .g_item-excerpt {
    font-size: var(--text-16);
    line-height: 28px;
    flex: 0 0 calc(100% - 180px);
}

.g_section .g_form-container .g_field input,
.g_section .g_form-container .g_field select {
    border-radius: var(--border-radius-4);
    background-color: var(--bg-field);
    width: 100%;
    border: 1px solid var(--bg-field);
    color: var(--field-color);
    font-size: var(--text-16);
    padding: 15px 20px;
    outline: 0 none;
    font-weight: var(--fw-300);
}

/* Styles spécifiques aux SELECT avec dropdown personnalisé */
.g_section .g_form-container .g_field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;

    padding-right: 45px; /* pour éviter chevauchement avec l'icône */
    cursor: pointer;
}

.g_section-page .g_items-block .g_item .g_item-excerpt h3 {
    margin: 0;
    text-transform: uppercase;
    font-size: var(--text-18);
    line-height: 36px;
    color: black !important;
    font-weight: var(--fw-500);
}

.g_section-page .g_items-block .g_item .g_item-thumb {
    flex: 0 0 160px;
}

.g_section .g_sidebar-filter-left {
    flex: 0 0 35%;
}

.g_section .g_sidebar-filter-results {
    flex: 0 0 65%;
    padding-left: 2rem;
}

.g_section.g_section-filter-activity .g_sidebar-filter-left h2 {
    text-transform: capitalize;
    line-height: 66px;
    padding: 0;
}

.g_section.g_section-filter-activity .g_sidebar-filter-left a,
.g_section .g_btn-medium-blue {
    font-size: var(--text-18);
    display: inline-block;
    border-radius: var(--border-radius-30);
    font-weight: var(--fw-500);
    text-decoration: none;
}

.g_section .g_btn-medium-blue {
    background-color: var(--medium-blue);
    color: var(--white-color);
    padding: 17px 35px;
    border: 1px solid var(--medium-blue);
    font-size: var(--text-18);
    display: inline-block;
    border-radius: var(--border-radius-30);
    font-weight: var(--fw-500);
    text-decoration: none;
}

.g_section .g_btn-medium-blue:hover {
    color: var(--medium-blue);
    background-color: var(--white-color);
}

.g_section .g_block-keyword-filter {
    padding: 1.5rem 0;
    gap: 1rem;
}

.g_section .g_block-keyword-filter a {
    padding: 17px 45px;
    color: var(--medium-blue);
    border: 1px solid var(--medium-blue);
    border-radius: var(--border-radius-30);
    text-decoration: none;
    font-size: var(--text-18);
}

.g_section .g_block-keyword-filter a:hover {
    background-color: var(--medium-blue);
    color: var(--white-color);
}

.g_section.g_section-filter-activity .g_sidebar-filter-left h3 {
    font-weight: var(--fw-600);
    font-size: var(--text-18);
    color: var(--tertiary-color);
    margin-bottom: 0;
}

.g_section .g_sidebar-filter-results-content,
.g_section .g_listings-posts-pub .g_post-pub-content {
    gap: 20px;
}

.g_section .g_sidebar-filter-results-content .g_item-result,
.g_section .g_listings-posts-pub .g_post-pub-thumb,
.g_section .g_listings-posts-pub .g_post-pub-excerpt {
    flex: 0 0 calc(50% - 10px);

}

.g_section .g_sidebar-filter-results-content .g_item-result p {
    font-size: var(--text-16);
}

.g_section .g_sidebar-filter-results-content .g_item-result p strong {
    font-weight: var(--fw-600);
}

.g_section .g_item-result .g_item-result-content {
    border-radius: var(--border-radius-10);
    border: 1px solid rgb(112, 112, 112, 0.5);
    padding: 20px;
}

.g_section .g_item-result .g_item-result-content .g_item-tag {
    display: block;
    font-weight: var(--fw-600);
    font-size: var(--text-16);
    line-height: 36px;
    border-bottom: 2px solid var(--medium-blue);
}

.g_section .g_item-result.g_yellow .g_item-result-content .g_item-tag {
    border-color: var(--yellow-color);
}

.g_section .g_item-result.g_green .g_item-result-content .g_item-tag {
    border-color: var(--green-color);
}

.g_section .g_item-result .g_item-result-content h3 {
    color: var(--tertiary-color);
    font-size: var(--text-30);
    font-weight: var(--fw-600);
    margin: 1.5rem 0;
    line-height: 1.2 !important;
}

.g_section .g_item-result .g_item-resul-excerpt {
    border-bottom: 2px solid var(--grey-color);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.g_section .g_item-result .g_item-result-content a {
    text-transform: uppercase;
    font-size: var(--text-16);
    font-weight: var(--fw-600);
    line-height: 36px;
    font-style: italic;
    color: var(--tertiary-color);
    text-decoration: none;
}

.g_section .g_item-result:hover .g_item-result-content h3,
.g_section .g_item-result:hover .g_item-result-content a {
    color: var(--medium-blue);
}

.g_section .g_listings-posts-pub {
    justify-content: space-between;
    gap: 2rem;
}

.g_section .g_listings-posts-pub .g_post-pub {
    flex: 0 0 calc(50% - 1rem);
}

.g_section .g_listings-posts-pub .g_post-pub h3 {
    margin: 0 0 1rem;
    color: var(--medium-blue);
    font-weight: var(--fw-500);
    font-size: var(--text-25);
    line-height: 36px;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--grey-color);
}

.g_section .g_listings-posts-pub .g_post-pub:hover h3 {
    color: var(--text-color);
}

.g_section .g_listings-posts-pub .g_post-pub p {
    font-size: var(--text-16);
    line-height: 34px;
    color: var(--tertiary-color);
    font-weight: var(--fw-400);
    margin-bottom: 1.5rem;
}

.g_section .g_listings-posts-pub .g_post-pub .g_post-pub-excerpt a {
    text-transform: uppercase;
    font-size: var(--text-16);
    line-height: 20px;
    display: inline-block;
    color: var(--text-color);
    font-weight: 500;
    border-bottom: 2px solid var(--grey-color);
    text-decoration: none;
    padding-bottom: 1rem;
}

.g_section .g_listings-posts-pub .g_post-pub:hover .g_post-pub-excerpt a {
    color: var(--medium-blue);
}

/*********Post************/
.g_section .g_post-tags {
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    padding: 2.5rem 0;
}

.g_section .g_post-tags a {
    display: inline-block;
    padding: 16px 15px;
    text-decoration: none;
    font-size: var(--text-16);
    line-height: 23px;
    color: var(--tertiary-color);
    letter-spacing: 0.23px;
    border: 1px solid rgba(0, 0, 0, 0.5);
}

.g_section .g_post-social {
    box-shadow: 0px 0px 6px #00000029;
}

.g_section .g_post-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    grid-area: header;
    text-decoration: none;
    flex: 0 0 16.66%;
    letter-spacing: 0.63px;
    font-size: var(--text-18);
    line-height: 40px;
    padding: 35px;
    color: var(--text-color2);
}

.g_section .g_post-social a i {
    font-size: var(--text-40);
}

.g_section .g_post-social .g_btn-like i {
    color: #309200;
}

.g_section .g_post-social .g_btn-like:hover {
    background-color: #309200;
}

.g_section .g_post-social .g_btn-unlike i {
    color: var(--text-color2);
}

.g_section .g_post-social .g_btn-unlike:hover {
    background-color: var(--text-color2);
}

.g_section .g_post-social .g_btn-grin i {
    color: #eec600;
}

.g_section .g_post-social .g_btn-grin:hover {
    background-color: #eec600;
}

.g_section .g_post-social .g_btn-surprised i {
    color: #ee8700;
}

.g_section .g_post-social .g_btn-surprised:hover {
    background-color: #ee8700;
}

.g_section .g_post-social .g_btn-sad i {
    color: #0022F5;
}

.g_section .g_post-social .g_btn-sad:hover {
    background-color: #0022F5;
}

.g_section .g_post-social .g_btn-tired i {
    color: #ee3900;
}

.g_section .g_post-social .g_btn-tired:hover {
    background-color: #ee3900;
}

.g_section .g_post-social .g_btn-like:hover i,
.g_section .g_post-social a:hover,
.g_section .g_post-social .g_btn-sad:hover,
.g_section .g_post-social .g_btn-sad:hover i,
.g_section .g_post-social .g_btn-surprised:hover,
.g_section .g_post-social .g_btn-surprised:hover i,
.g_section .g_post-social a:hover i,
.g_section .g_post-social .g_btn-grin:hover,
.g_section .g_post-social .g_btn-grin:hover i,
.g_section .g_post-social .g_btn-unlike:hover,
.g_section .g_post-social .g_btn-tired:hover,
.g_section .g_post-social .g_btn-tired:hover i,
.g_section .g_post-social .g_btn-unlike:hover i {
    color: var(--white-color);
}

.g_main-post .g_section.g_section-post h1 {
    letter-spacing: 1.19px;
    color: var(--medium-blue);
    font-size: 70px;
    line-height: 80px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    margin: 0;
}

.g_section-post .g_post-info {
    padding: 1.5rem 0;
    align-items: center;
}

.g_section-post .g_post-info span {
    display: inline-block;
    color: var(--tertiary-color);
    line-height: 18px;
    letter-spacing: 0.63px;
    font-size: var(--text-18);
}

.g_section-post .g_post-author a,
.g_section-post .g_post-author {
    text-decoration: none;
    color: var(--medium-blue);
}

.g_section-post .g_post-author {
    margin-right: 10px;
    border-right: 1px solid var(--tertiary-color);
    padding-right: 10px;
}

.g_section .g_section-content .g_text-large-p {
    letter-spacing: 1.23px;
    font-size: var(--text-35);
    line-height: 40px;
}

.g_section .g_links-related ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    max-width: 1000px;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 0.75rem;
}

.g_section ul li a {
    display: inline-flex;
    color: var(--medium-blue);
    letter-spacing: 0.7px;
    font-weight: var(--fw-500);
    font-size: var(--text-20);
    line-height: 40px;
    text-decoration: none;
    gap: 10px;
}

.g_section ul li {
    flex: 0 0 calc(50% - 34px);
}

.g_section ul li a::before {
    content: '';
    font-family: "Font Awesome 6 Free";
    content: "\f061";
}

.g_section ul li a:hover {
    color: var(--tertiary-color);
}

.g_section.g_section-post .g_section-content h2 {
    letter-spacing: 0.88px;
    line-height: 700;
    text-transform: none;
    font-size: var(--text-25);
    line-height: 40px;
}

/************Members***********/
.g_section .g_list-members {
    justify-content: space-between;
    gap: 50px 28px;
}

.g_section .g_list-members .g_member {
    flex: 0 0 calc(50% - 14px);
}

.g_section .g_list-members .g_member-content {
    background-color: var(--bg-grey1);

}

.g_section .g_list-members .g_member-content > div {
    flex: 0 0 50%;
}

.g_section .g_list-members .g_member-content .g_member-picture img {
    width: 100%;
    object-fit: cover;
}

.g_section .g_list-members .g_member-content .g_member-details {
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1.5rem 1rem;
}

.g_section .g_list-members .g_member-content span {
    display: block;
    color: var(--black-color);

}

.g_section .g_list-members .g_member-content .g_member-desc {
    text-transform: uppercase;
    letter-spacing: 0.28px;
    font-size: var(--text-14);
    line-height: 30px;
}

.g_section .g_list-members .g_member-content .g_member-name {
    letter-spacing: 0.5px;
    font-size: var(--text-25);
    line-height: 30px;
}

.g_section .g_list-members .g_member-content .g_member-skill {
    background: linear-gradient(269deg, rgba(0, 0, 0, 0.01) 10%, rgba(0, 25, 104, 1) 90%);
    letter-spacing: 0.32px;
    font-size: var(--text-16);
    line-height: 30px;
    color: var(--white-color);
    padding: 11px 16px;
    max-width: 240px;
}

.g_section .g_list-members .g_member-green .g_member-content .g_member-skill {
    background: linear-gradient(269deg, rgba(0, 0, 0, 0.01) 10%, rgba(48, 146, 0, 1) 90%);
}

.g_section .g_list-members .g_member-grey .g_member-content .g_member-skill {
    background: linear-gradient(269deg, rgba(0, 0, 0, 0.01) 10%, rgba(42, 42, 42, 1) 90%);
}

.g_section-filter-activity .g_filter-tags h3 {
    margin: 0;
    font-size: var(--text-20);
    line-height: 30px
}

.g_section-filter-activity .g_filter-tags {
    justify-content: space-between;
    gap: 35px;
    align-items: center;
}

.g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results {
    padding: 1.5rem 0;
}

.g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results .g_item-result {
    flex: 0 0 calc(33% - 10px);
}

.g_section .g_section-listing-pubs {
    justify-content: space-between;
    gap: 2rem;
    padding-top: 1.5rem;
}

.g_section .g_section-listing-pubs .g_item-post {
    flex: 0 0 calc(25% - 1.5rem);
    text-align: center;
}

.g_section .g_section-listing-pubs .g_item-post h3 {
    font-weight: var(--fw-500);
    font-size: var(--text-16);
    line-height: 20px;
    color: var(--text-color);
    font-family: "ITC Avant Garde Std Md";
}

.g_section .g_section-listing-pubs .g_item-post figure {
    margin: 0;
    height: 281px;
    overflow: hidden;
}

.g_section .g_section-listing-pubs .g_item-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_section-listing-pubs .g_item-post:hover img {
    transform: scale(1.05);
}

.g_section .g_section-listing-pubs .g_item-post:hover h3 {
    color: var(--medium-blue);
}

.g_section .g_form-container .g_field input,
.g_section .g_form-container .g_field select {
    border-radius: var(--border-radius-4);
    background-color: var(--bg-field);
    width: 100%;
    border: 1px solid var(--bg-field);
    color: var(--field-color);
    font-size: var(--text-16);
    padding: 15px 20px;
    outline: 0 none;
    font-weight: var(--fw-300);
}

.g_section .g_form-container .g_field label {
    font-size: var(--text-20);
    line-height: 30px;
    color: var(--text-color2);
    font-weight: var(--fw-400);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.g_section .g_form-container .g_field label sup {
    color: #F60F0F;
}

.g_section .g_form-container .g_field {
    margin-bottom: 2rem;
}

.g_section .g_form-container .g_fields {
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.g_section .g_form-container .g_fields .g_field {
    flex: 0 0 calc(50% - 15px);
}

.g_section .g_form-container .g_field.g_field-submit {
    justify-content: center;
}

.g_section .g_form-container .g_field-submit button {
    background-color: var(--medium-blue);
    color: var(--white-color);
    padding: 16px 50px;
    border-radius: var(--border-radius-8);
    border: 1px solid var(--medium-blue);
    font-size: var(--text-18);
    font-weight: var(--fw-400);
    cursor: pointer;
    margin-top: 1.5rem;
}

.g_section .g_form-container .g_field-submit button:hover {
    border-color: var(--medium-blue);
    color: var(--medium-blue);
    background-color: var(--white-color);

}

.g_section .g_form-container .g_field-text {
    color: var(--fifty-color);
    letter-spacing: -0.49px;
    font-size: var(--text-14);
}

.g_section .g_form-container .g_field-file span {
    display: block;
    text-align: center;
    padding: 5rem 15px;
    border: 1px dashed rgba(112, 112, 112, 0.5);
    font-size: var(--text-12);
    background-color: #f2f2f2;
    width: 100%;
}

.g_section .g_form-container .g_field-file input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.g_section .g_tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #99A3C3;
    display: block;
    font-family: "ITC Avant Garde Std Md";
    max-width: 100%;
}

.g_section .g_tabs ul li {
    padding: 20px 30px;
    display: inline-block;
    flex: 0 0 auto;
    cursor: pointer;
}

.g_section .g_tabs ul .g_active {
    color: var(--white-color);
}

.g_section .g_tab-desc {
    background-color: var(--bg-field);
    padding: 2rem;
}

.g_section .g_tab-desc h2,
.g_section .g_tabs ul li {
    font-size: var(--text-25);
    color: var(--black-color);
    font-weight: var(--fw-500);
    line-height: 31px;
}

.g_section .g_tab-desc h2 {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: var(--fw-500);
}

.g_section .g_tab-desc p {
    font-size: var(--text-18);
    letter-spacing: 0.36px;
    color: var(--tertiary-color);
    line-height: 36px;
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section .g_tabs ul li.g_active {
    background-color: #334786;
}

.g_section.g_section-tabs {
    padding-top: 0;
}

.g_section-tabs form .g_field-search input {
    padding: 20px 70px 20px 20px;
    background-color: var(--white-color);
    border: none;
    outline: none;
    letter-spacing: 0.32px;
    font-family: 'ITC Avant Garde Std Bk';
    color: var(--tertiary-color);
    font-size: var(--text-16);
    font-weight: var(--fw-400);
    display: block;
    width: 100%;
}

.g_section-tabs form .g_field-search input::placeholder {
    opacity: 1;
}

.g_section-tabs form .g_btn-submit {
    position: absolute;
    border: none;
    right: 0;
    top: 0;
    height: 100%;
    width: 68px;
    background: url('../../images/icon-search-normal2.svg') no-repeat center center var(--medium-blue);
    z-index: 1;
    cursor: pointer;
}

.g_section-tabs form .g_btn-submit:hover {
    background-color: var(--primary-color);
}

.g_section .g_block-filter {
    padding-top: 2rem;
    align-items: flex-start;
}

.g_section .g_block-filter .g_aside-filter {
    flex: 0 0 275px;
    background-color: var(--aside-bg-color);
    padding: 25px;
}

.g_section .g_block-filter .g_aside-filter h3 {
    margin-top: 0;
    letter-spacing: 0.32px;
    font-size: var(--text-16);
    line-height: 36px;
    margin-bottom: 10px;
    position: relative;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: var(--fw-600);
}

.g_section .g_block-filter .g_aside-filter h3::after {
    content: '';
    position: absolute;
    left: 0;
    height: 2px;
    background-color: var(--black-color);
    display: block;
    width: 73px;
    bottom: 0;
}

.g_section-project h1 {
    margin: 0;
    color: var(--black-color);
    font-size: var(--text-30);
    line-height: 39px;
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std  Demi', serif;
}

.g_section .g_project-box form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(../img/arrow-down2.svg);
    width: 19px;
    height: 19px;
    margin-left: -12px;
    margin-top: -10px;
}

.g_section-project .g_btns-group {
    padding-top: 15px;
    padding-bottom: 25px;
}

.g_section-project .g_btns-group a {
    display: inline-block;
    font-family: 'ITC Avant Garde Std Md', serif;
    border-radius: 7px;
    padding: 15px;
    text-decoration: none;
    font-size: var(--text-16);
}

.g_section-project .g_btns-group .g_btn-grey {
    color: var(--tertiary-color);
    background-color: var(--grey-color);
    padding: 15px 30px;
}

.g_section .g_btn-blue {
    background-color: var(--dark-blue2);
    color: var(--white-color);
}

.g_section-project .g_btns-group .g_btn-blue {
    color: var(--white-color);
}

.g_section-project .g_btns-group .g_btn-grey + .g_btn-blue {
    margin-left: -5px;
    border-radius: 0 7px 7px 0;
}

.g_section-project .g_btns-group a:hover {
    opacity: 0.8;
}

.g_section-project .g_details-project {
    display: flex;
    flex-direction: column;
    color: var(--black-color);
    font-size: var(--text-18);
    font-family: 'ITC Avant Garde Std Md';
    padding-bottom: 15px;
}

.g_section-project .g_cols-withThumb {
    gap: 15px;
    justify-content: space-between;
    padding-bottom: 30px;
}

.g_section-project .g_cols-withThumb > div {
    width: calc(50% - 8px);
}

.g_section-project .g_cols-withThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_table-responsive table {
    width: 100%;
    height: 100%;
}

.g_section .g_table-responsive table th,
.g_section .g_table-responsive table td {
    text-align: left;
    color: var(--black-color);
    padding: 10px 20px;
}

.g_section .g_table-responsive table th {
    font-size: var(--text-18);
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 400;
}

.g_section .g_table-responsive table td {
    font-size: var(--text-14);
    font-family: 'ITC Avant Garde Std Bk';
    border-left: 1px solid rgba(198, 198, 198, 0.5);
}

.g_section-project .g_cols-withThumb table {
    border: 1px solid rgba(198, 198, 198, 0.5);
    border-radius: 4px;
    border-collapse: collapse;
}

.g_section-project .g_cols-withThumb table tr:nth-child(odd) {
    background-color: #F9F9F9;
}

.g_section .g_table-responsive table td a {
    color: var(--black-color);
}

.g_section .g_table-responsive table td a i {
    color: var(--fifty-color);
}

.g_section .g_project-box {
    border: 1px solid rgba(198, 198, 198, 0.5);
    border-radius: 4px;
}

.g_section .g_project-box > h2,
.g_section .g_project-box > h1,
.g_section .g_project-box > div {
    padding: 20px 30px;

}

.g_section .g_project-box > h2,
.g_section .g_project-box > h1 {
    font-family: 'ITC Avant Garde Std  Demi';
    font-weight: var(--fw-400);
    margin: 0;
    background-color: #f1f1f1;
}

.g_section .g_project-box > h2 {
    font-size: var(--text-18);
    line-height: 23px;
}

.g_section .g_project-box > h1 {
    font-size: var(--text-30);
    color: #4E4E4E;
    line-height: 39px;
}

.g_section .g_project-box.g_project-description {
    margin-bottom: 50px;
}

.g_section .g_project-box > h2, .g_section .g_project-box > h1, .g_section .g_project-box > div {
}

.g_section .g_project-box .g_foot-box {
    background-color: #f1f1f1;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;

}

.g_section .g_project-box .g_display-number {
    padding: 0;
}

.g_section .g_project-box form {
    font-size: var(--text-16);
    letter-spacing: 0.27px;
}

.g_section .g_project-box form select {
    width: 53px;
    height: 40px;
    border-radius: 4px;
    padding: 10px;
}

.g_section .g_project-box form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    color: var(--text-color);
    border-radius: 4px;
}

.g_section .g_project-box form .select2-container .select2-selection--single {
    border-radius: 4px;
    border: 1px solid rgba(112, 112, 112, 0.5);
}

.g_section .g_project-box.g_project-box-news {
    margin-bottom: 25px;
}

.g_section .g_project-box form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url('../img/arrow-down2.svg');
    width: 19px;
    height: 19px;
    margin-left: -12px;
    margin-top: -10px;
}

.g_section-project .g_cols-two {
    gap: 30px;
}

.g_section-project .g_project-box {
    flex: 0 0 calc(50% - 15px);
}

.g_section-project .g_project-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.g_section-project .g_project-box ul li a::before {
    content: '';
}

.g_section-project .g_project-box ul li a,
.g_section-project .g_project-box ul li span {
    color: var(--fifty-color);
    font-size: var(--text-16);
}

.g_section-project .g_project-box ul li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 17px;
    color: var(--fifty-color);
}

.g_section .g_project-box form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url('../img/arrow-down2.svg');
    width: 19px;
    height: 19px;
    margin-left: -12px;
    margin-top: -10px;
}

.g_section-project .g_cols-two {
    gap: 30px;
}

.g_section-project .g_project-box {
    flex: 0 0 calc(50% - 15px);
}

.g_section-project .g_project-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.g_section-project .g_project-box ul li a::before {
    content: '';
}

.g_section-project .g_project-box ul li a,
.g_section-project .g_project-box ul li span {
    color: var(--fifty-color);
    font-size: var(--text-16);
}

.g_section-project .g_project-box ul li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 17px;
    color: var(--fifty-color);
}

.g_section-project .g_project-box ul li a {
    text-decoration: none;
    color: var(--fifty-color);
}

.g_section-project .g_project-box ul li::before {
    content: "";
    display: block;
    width: 21px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;

}

.g_section-project .g_project-box ul li.g_doc-pdf::before {
    background-image: url('../img/pdf-file.svg');
}

.g_section-project .g_project-box ul li.g_doc-word::before {
    background-image: url('../img/word-file.svg');
}

.g_section .g_news-project-post .g_post-content {
    flex: 0 0 64%;
    padding-right: 30px;
}

.g_section .g_news-project-post .g_post-content,
.g_section .g_news-project-post .g_post-date-publish {
    font-size: var(--text-16);
    color: var(--fifty-color);
}

.g_section .g_news-project-post .g_post-sidebar {
    flex: 0 0 36%;
}

.g_section .g_news-project-post .g_post-content img {
    width: 100%;
    border-radius: 4px 4px 0px 0px;
    height: auto;
    object-fit: cover;
}

.g_section .g_news-project-post .g_news-project-thumb {
    padding-bottom: 20px;
}

.g_section .g_news-project-post {
    padding-top: 20px;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-box h2 {
    font-size: var(--text-16);
    line-height: 30px;
    font-family: var(--font-poppins);
}

.g_section .g_news-project-post .g_post-sidebar .g_project-box > h2,
.g_section .g_news-project-post .g_post-sidebar .g_project-box > div {
    padding: 12px 20px;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-box > .g_slider-posts {
    padding: 0;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-thumb {
    padding-right: 13px;
    flex: 0 0 160px;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-thumb img {
    width: 100%;
    height: 115px;
    object-fit: cover;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-infos {
    flex: 0 0 calc(100% - 160px);
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content h3 {
    margin: 0;
    font-size: var(--text-16);
    line-height: 25px;
    font-weight: var(--fw-500);
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content h3 a {
    color: var(--medium-blue);
    text-decoration: none;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content h3 a:hover {
    color: var(--dark-blue);
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-details {
    padding-top: 15px;
    flex-direction: column;
    text-align: right;
    gap: 6px;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-details p {
    margin: 0;
    font-size: var(--text-16);
    color: var(--fifty-color);
    font-weight: var(--fw-500);
}

select#donation_filter_currency {
    width: 100%;
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    background-color: var(--white-color);
    color: var(--fifty-color);
    height: 40px;
    padding: 10px;
}

.g_section-banner-2 .g_banner .g_banner-con {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(0, 25, 104, 0.32);
    width: 100%;
    height: 100%;
    color: var(--white-color);
}

.g_section-banner-2 .g_banner h1 {
    font-weight: var(--fw-500);
    font-family: 'ITC Avant Garde Std Md';
}

.g_section .g_title-md {
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-30);
    line-height: 37px;
}

.g_section .g_text-darkblue {
    color: var(--dark-blue);
}

.g_section .g_list-countries {
    gap: 30px;
}

.g_section .g_list-countries .g_item-country {
    flex: 0 0 calc(25% - 24px);
    box-shadow: 0px 0px 20px #0000001C;
    border-radius: 10px;
    background-color: var(--white-color);
    padding: 40px 30px 30px;
    min-height: 236px;
}

.g_section .g_list-countries .g_item-country:hover {
    background-color: var(--medium-blue);
    color: #fff;
    box-shadow: 0px 0px 20px transparent;
}

.g_section .g_list-countries .g_item-country h3 {
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-24);
    font-weight: var(--fw-400);
    margin-top: 0;

}

.g_section .g_list-countries .g_item-country .g_item-country-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.g_section .g_list-countries .g_item-country .g_item-country-content::after {
    display: flex;
    bottom: 30px;
    right: 20px;
    color: var(--white-color);
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    background-color: var(--black-color);
    font-family: "Font Awesome 6 Free";
    content: "\f061";
    position: absolute;
    font-size: var(--text-30);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.g_section .g_list-countries .g_item-country:hover .g_item-country-content::after {
    opacity: 1;
}

.g_section .g_list-countries .g_item-country .g_item-country-flag {
    color: var(--grey-color);
    font-size: var(--text-32);
}

.g_section .g_list-countries .g_item-country a {
    z-index: 2;
}

.g_section .g_list-countries .g_item-country:hover h3,
.g_section .g_list-countries .g_item-country:hover .g_item-country-flag {
    color: var(--white-color);
}

.g_section-boxBlue {
    padding: 80px 0;
}

.g_section .g_boxBlue {
    color: var(--white-color);
    background-color: #3B8BCA;
    padding: 80px 0;
}

.g_section .g_boxBlue h2 {
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-50);
    margin-top: 0;
    margin-bottom: 20px;
}

.g_section .g_boxBlue p {
    font-size: var(--text-18);
    line-height: 27px;
}

.g_section .g_boxBlue p a {
    text-decoration: none;
    color: var(--white-color);
}

.g_section .g_boxBlue p a:hover {
    text-decoration: underline;
}

.g_section .g_boxBlue .g_btn {
    margin-top: 15px;
}

.g_text-center {
    text-align: center;
}

.g_section .g_boxBlue h2 {
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-50);
    margin-top: 0;
    margin-bottom: 20px;
}

.g_section-breadcrumbs ul li {
    display: inline-block;
    font-size: var(--text-18);
    color: var(--tertiary-color);
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section-breadcrumbs ul li a {
    font-family: 'ITC Avant Garde Std Md';
}

.g_filter-country-section .g_col-left {
    flex: 0 0 314px;
    padding-right: 30px;
}

.g_filter-country-section .g_col-right {
    flex: 0 0 calc(100% - 314px);
}

.g_filter-country-section .g_filter-box {
    border: 1px solid rgba(112, 112, 112, 0.5);
    padding: 25px;
    background-color: #f1f1f1;
}

.g_filter-country-section .g_filter-box h3 {
    margin-top: 0;
    font-size: var(--text-16);
    font-family: 'ITC Avant Garde Std  Demi';
    margin-bottom: 17px;
    letter-spacing: 0.32px;
    display: inline-block;
    font-weight: var(--fw-400);
    border-bottom: 2px solid var(--black-color);

}

.g_filter-country-section .g_filter-box .g_filter-fields label {
    display: block;
    letter-spacing: 0.28px;
    color: var(--medium-blue);
    font-weight: var(--fw-500);
    font-size: var(--text-14);
    font-family: 'ITC Avant Garde Std Md';
    margin-bottom: 10pxxxxxx;
}

.g_filter-country-section .g_filter-box .g_filter-fields .g_field {
    margin-bottom: 25px;
}

.g_filter-country-section .g_filter-box .g_filter-fields .g_field:last-child {
    margin-bottom: 0;
}

.g_filter-country-section .g_filter-box .g_filter-fields button[type="submit"] {
    background-color: var(--medium-blue);
    border-radius: 4px;
    letter-spacing: 0.24px;
    color: var(--bg-grey1);
    font-size: var(--text-12);
    padding: 10px 25px;
    display: inline-block;
    border: none;
    cursor: pointer;
}

.g_filter-country-section .g_filter-box .g_filter-fields select {
    width: 100%;
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    background-color: var(--white-color);
    color: var(--fifty-color);
    height: 40px;
    font-size: var(--text-14);
}

.g_filter-country-section .g_filter-box .g_filter-fields button:hover {
    opacity: 0.8;
}

.g_filter-country-section .g_filter-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    letter-spacing: 0.28px;
    color: var(--fifty-color);
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    font-size: var(--text-14);
    font-weight: var(--fw-400);

}

.g_filter-country-section .g_filter-box option,
.g_filter-country-section .g_filter-box .g_filter-fields select {
    font-size: var(--text-14);
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    background-color: var(--white-color);
    font-size: var(--text-12);
    font-family: 'ITC Avant Garde Std Md';
    color: var(--fifty-color);
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border: none;
    background-color: transparent;
    top: 4px;
    left: 4px;
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: transparent;
}

.g_section .select2-container--default.select2-container--focus .select2-selection--multiple,
.g_section .select2-container--default .select2-selection--multiple {
    border: 1px solid rgba(112, 112, 112, 0.5);
    min-height: 40px;
}

.g_section .g_thumb-country {
    margin: 0 0 15px;
    height: 489px;
}

.g_section .g_thumb-country img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_thumb-country figcaption {
    position: absolute;
    width: calc(100% - 38px);
    left: 19px;
    background-color: rgba(42, 42, 42, 0.69);
    border-radius: 4px;
    letter-spacing: 0.53px;
    color: var(--white-color);
    font-family: 'ITC Avant Garde Std Bk';
    font-size: var(--text-35);
    padding: 35px;
    bottom: 23px;
}

.g_section .g_col-right .g_text-alert {
    border-radius: 4px;
    background-color: #F1F1F1;
    padding: 17px 20px;
}

.g_section .g_col-right .g_text-alert i {
    display: inline-block;
    margin-right: 12px;
}

.g_section .g_display-number {
    padding-top: 30px;
    padding-bottom: 20px;
}

.g_section .g_col-right .g_text-alert,
.g_section .g_display-number,
.g_section .g_pagination-btns ul li a,
.g_section .g_pagination-btns ul li span,
.g_section .g_project-item-title,
.g_section .g_project-item-title h3
.g_filter-country-section .g_listing-projects .g_project-item {
    font-size: var(--text-16);
    color: var(--tertiary-color);
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section .g_pagination-btns {
    padding: 30px 0;
    justify-content: center;
}

.g_section .g_pagination-btns ul {
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
}

.g_section .g_pagination-btns ul li a::before {
    display: none;
}

.g_section .g_pagination-btns ul li {
    flex: 0 0 auto;
}

.g_section .g_pagination-btns ul li a,
.g_section .g_pagination-btns ul li span {
    width: 54px;
    height: 54px;
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: var(--text-18);
    border-right: 1px solid rgba(112, 112, 112, 0.5);
}

.g_section .g_pagination-btns ul li:last-child a,
.g_section .g_pagination-btns ul li:last-child span {
    border: none;
}

.g_section .g_pagination-btns .g_page-link-active a,
.g_section .g_pagination-btns ul li a:hover,
.g_section .g_pagination-btns ul li span {
    background-color: var(--medium-blue);
    color: var(--white-color);
}

.g_filter-country-section .g_listing-projects {
    gap: 30px;
}

.g_filter-country-section .g_listing-projects .g_project-item {
    flex: 0 0 calc(33.33% - 20px);
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    font-family: 'ITC Avant Garde Std Bk';
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-container,
.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-content {
    flex-direction: column;
    gap: 15px;
    display: flex;

}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-container {
    padding: 15px;
}

.g_filter-country-section .g_listing-projects .g_project-item img {
    height: 264px;
    border-radius: 4px;
    width: 100%;
    object-fit: cover;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-thumb {
    overflow: hidden;
}

.g_filter-country-section .g_listing-projects .g_project-item:hover .g_project-item-thumb img {
    transform: scale(1.02);
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-infos {
    padding: 15px 0;
    border-top: 1px solid rgba(112, 112, 112, 0.5);
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);

}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line {
    justify-content: space-between;
    color: var(--white-color);
    font-size: var(--text-12);
    font-family: 'ITC Avant Garde Std Md';
    padding-bottom: 15px;
    gap: 10px;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line span {
    display: inline-block;
    border-radius: 25px;
    padding: 7px 12px;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-name {
    background-color: #A2A2A2;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_state-loading {
    background-color: #007bff !important; /* Bleu clair */
}

.g_filter-country-section .g_listing-projects .g_project-item .g_state-waiting {
    background-color: #EE8700;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_state-realized {
    background-color: #309200;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-details p {
    font-size: var(--text-14);
    line-height: 24px;
    margin: 0;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-details p strong {
    font-weight: var(--fw-500);
    font-family: 'ITC Avant Garde Std Md';
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title,
.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title h3,
.g_filter-country-section .g_listing-projects .g_project-item .g_btn-blue {
    font-size: var(--text-14);
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title h3 {
    font-weight: var(--fw-400);
    margin: 0;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_align-right {
    text-align: right;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_btn-blue {
    color: var(--white-color);
    border-radius: 4px;
    background-color: var(--dark-blue2);
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
}

.g_filter-country-section .g_listing-projects .g_project-item:hover .g_btn-blue {
    background-color: var(--medium-blue);
}

.g_section .g_project-description p {
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-16);
    color: var(--fifty-color);
    line-height: 30px;
}

.g_section .g_project-description strong {
    font-family: 'ITC Avant Garde Std  Demi';
}

.g_section .g_project-description em {
    font-family: 'ITC Avant Garde Std Bk Oblique';
}

.g_section-project h1 {
    margin: 0;
    color: var(--black-color);
    font-size: var(--text-30);
    line-height: 39px;
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std  Demi';
}

.g_section-project .g_btns-group {
    padding-top: 15px;
    padding-bottom: 25px;
}

.g_section-project .g_btns-group a {
    display: inline-block;
    font-family: 'ITC Avant Garde Std Md';
    border-radius: 7px;
    padding: 15px;
    text-decoration: none;
    font-size: var(--text-16);
}

.g_section-project .g_btns-group .g_btn-grey {
    color: var(--tertiary-color);
    background-color: var(--grey-color);
    padding: 15px 30px;
}

.g_section .g_btn-blue {
    background-color: var(--dark-blue2);
    color: var(--white-color);
}

.g_section-project .g_btns-group .g_btn-blue {
    color: var(--white-color);
}

.g_section-project .g_btns-group .g_btn-grey + .g_btn-blue {
    margin-left: -5px;
    border-radius: 0 7px 7px 0;
}

.g_section-project .g_btns-group a:hover {
    opacity: 0.8;
}

.g_section-project .g_details-project {
    display: flex;
    flex-direction: column;
    color: var(--black-color);
    font-size: var(--text-18);
    font-family: 'ITC Avant Garde Std Md';
    padding-bottom: 15px;
}

.g_section-project .g_cols-withThumb {
    gap: 15px;
    justify-content: space-between;
    padding-bottom: 30px;
}

.g_section-project .g_cols-withThumb > div {
    width: calc(50% - 8px);
}

.g_section-project .g_cols-withThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_container-full {
    padding: 0 0.75rem;
}

.g_section-banner-2 .g_banner h1 {
    font-weight: var(--fw-500);
    font-family: 'ITC Avant Garde Std Md';
}

.g_section .g_btn-rounded {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
    gap: 20px;
    border: 0.5px solid #FFFFFF;
    border-radius: 35px;
    padding: 23px 35px;
    font-size: var(--text-18);
    font-family: var(--font-poppins);
    text-decoration: none;
}

.g_section .g_btn-rounded i {
    font-size: var(--text-28);
}

.g_section .g_boxBlue .g_btn:hover,
.g_section .g_colThumbs .g_item-fullThumb .g_btn:hover {
    background-color: var(--white-color);
    color: #3B8BCA;
}

.g_section .g_colThumbs .g_item-fullThumb {
    flex: 0 0 50%;
    color: var(--white-color);

}

.g_section .g_news-project-post .g_post-sidebar .g_project-news .g_slider-posts {
    padding: 0;
}

.g_section .g_news-project-post .g_post-sidebar .g_project-news {
    border-bottom: 1px solid var(--grey-color);
    padding: 15px 20px;
}

.g_section .g_news-project-post .g_post-sidebar .g_foot-box {
    min-height: 60px;
}

.g_section .g_slider-posts-nav a {
    background: none transparent;
    border: 1px solid rgba(198, 198, 198, 0.5);
    border-radius: 4px;
    font-size: var(--text-20);
    color: var(--fifty-color);
    padding: 12px 20px;
    cursor: pointer;
    background-color: var(--grey-color2);
}

.g_section .g_slider-posts-nav .g_btn-next {
    margin-left: -5px;
    border-radius: 0 4px 4px 0;
}

a.disabled {
    pointer-events: none; /* Désactive le clic */
    opacity: 0.5; /* Grise le bouton */
    cursor: not-allowed; /* Change le curseur pour indiquer que c'est désactivé */
}

.g_section .g_slider-posts-nav a:hover {
    opacity: 0.9;
}

.g_section .g_text-large p {
    font-size: var(--text-35);
    line-height: 43px;
    font-family: 'ITC Avant Garde Std Md';
    color: var(--fifty-color);
}

.g_section .g_text-large {
    padding-bottom: 60px;
}

.g_section .g_row-with-colBluelight .g_box-thumb {
    width: 64%;
}

.g_section .g_row-with-colBluelight .g_box-colBluelight {
    width: 36%;
}

.g_section .g_box-colBluelight {
    background-color: #F0F4FF;;
}

.g_section .g_row-with-colBluelight .g_box-colBluelight {
    padding: 30px;
    font-size: var(--text-16);
    color: var(--black-color);
    line-height: 30px;
    position: relative;
}

.g_section .g_row-with-colBluelight .g_box-colBluelight::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% - 50px);
    background-color: var(--medium-blue);
    width: 5px;
}

.g_section .g_row-with-colBluelight .g_box-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_row-with-colBluelight .g_box-colBluelight h2 {
    color: var(--black-color);
    margin: 0 0 20px;
    font-size: var(--text-23);
    font-family: 'ITC Avant Garde Std  Demi';
}

.g_section .g_list-activities {
    gap: 30px;
    justify-content: space-between;
    padding-bottom: 30px;
}

.g_section .g_list-activities .g_item-activity {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.g_section .g_list-activities .g_item-activity h3 {
    margin: 0;
    padding-bottom: 25px;
    position: relative;
    font-weight: var(--fw-600);
    font-size: var(--text-25);
    line-height: 38px;
}

.g_section .g_list-activities .g_item-activity h3::before {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--medium-blue);
    content: "";
    display: block;
    height: 2px;
}

.g_section .g_list-activities .g_item-activity p {
    font-size: var(--text-16);
    line-height: 30px;
    color: var(--tertiary-color);
}

.g_section .g_list-activities .g_item-activity .g_item-activity-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex: 1;
}

.g_section .g_list-activities .g_item-activity .g_item-activity-link a {
    font-size: var(--text-14);
    color: var(--medium-blue);
}

.g_section .g_list-activities .g_item-activity .g_item-activity-text {
    flex: 1;
}

.g_section .g_row-with-colBluelight.g_flex-rowReverse .g_box-colBluelight::before {
    left: auto;
    right: 0;
}

.g_section .g_list-activities:last-of-type {
    padding-bottom: 0;
}

.g_section .g_list-activities:last-of-type .g_item-activity h3::before {
    background-color: #EE8700;
}

.g_section-testimony .g_title-underline {
    margin-top: 0;
    padding-bottom: 15px;
    position: relative;
}

.g_section-testimony .g_title-underline::after {
    margin-top: 15px;
    background-color: var(--medium-blue);
    display: block;
    height: 3px;
    width: 163px;
    content: '';
    margin: 20px auto 0;
}

.g_section-testimony .g_testimony {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.g_section-testimony .g_testimony-content {
    padding: 30px 0;
    background-color: #F8F9FA;
}

.g_section-testimony .g_listing-testimonies::after {
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    background-color: var(--medium-blue);
    top: 0;
    left: calc(50% - 3px);
    position: absolute;
}

.g_section-testimony .g_testimony-content .g_testimony-thumb {
    flex: 0 0 267px;
    margin-left: -15px;
}

.g_section-testimony .g_testimony:last-child .g_testimony-thumb {
    margin-left: 0;
    margin-right: -15px;
}

.g_section-testimony .g_testimony-content .g_testimony-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section-testimony .g_testimony-content .g_testimony-infos {
    flex: 0 0 calc(100% - 267px);
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--tertiary-color);

}

.g_section-testimony .g_testimony-content .g_testimony-infos h3 {
    font-weight: var(--fw-600);
    margin: 0;
    font-size: var(--text-25);
}

.g_section-testimony .g_testimony-content .g_testimony-details {
    margin: 0;
    font-size: var(--text-14);
    font-weight: var(--fw-300);
}

.g_section-testimony .g_testimony-content .g_testimony-text p {
    font-size: var(--text-16);
    font-weight: var(--fw-400);
}

.g_section-testimony .g_testimony:last-child .g_testimony-content {
    flex-direction: row-reverse;
}

.g_section .g_box-work {
    box-shadow: 0px 0px 20px #0000001C;
    border-radius: 10px;
    padding: 40px;
}

.g_section .g_box-work .g_box-work-content {
    gap: 30px;
    align-items: center;
}

.g_section .g_box-work .g_box-work-content > div {
    flex: 1;
}

.g_section .g_box-work .g_box-work-content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.g_section .g_box-work .g_box-work-content h2 {
    margin-top: 0;
    font-size: var(--text-28);
    color: var(--tertiary-color);
    line-height: 30px;
}

.g_section .g_box-work .g_box-work-content .g_box-work-link {
    padding: 0 0 20px;
}

.g_section .g_box-work .g_box-work-content .g_box-work-link a {
    text-decoration: none;
}

.g_section-contact h2 {
    margin-bottom: 40px;
    color: var(--black-color);
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std  Demi';
    font-size: var(--text-30);
    line-height: 39px;
}

.g_section-contact .g_field textarea {
    height: 235px;
}

.g_section .g_form-container .g_field-fileDoc {
    margin: 0;
}

.g_section .g_form-container .g_field-fileDoc input,
.g_section .g_form-container .g_field-checkbox input {
    visibility: hidden;
    display: none;
}

.g_section .g_form-container .g_field-fileDoc label {
    text-decoration: underline;
    color: var(--medium-blue);
    font-weight: var(--fw-400);
    font-size: var(--text-20);
    cursor: pointer;
}

.g_section .g_form-container .g_file-upload-filename,
.g_section form .g_file-upload-filename {
    font-size: var(--text-12);
    font-family: 'ITC Avant Garde Gothic Std';
}

.g_section .g_form-container .g_field-checkbox label {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--fifty-color);
    gap: 15px;
}

.g_section .g_form-container .g_field-checkbox label::before {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 1px solid var(--fifty-color);
    content: '';
}

.g_section .g_form-container .g_field-checkbox input:checked + label::before {
    background-color: var(--medium-blue);
    border-color: var(--medium-blue);
}

.g_section-contact .g_form-container .g_field-submit button {
    min-width: 311px;
}

.g_filter-country-section .g_filter-box .g_filter-fields button[type="submit"] {
    background-color: var(--medium-blue);
    border-radius: 4px;
    letter-spacing: 0.24px;
    color: var(--bg-grey1);
    font-size: var(--text-12);
    padding: 10px 25px;
    display: inline-block;
    border: none;
    cursor: pointer;
}

.g_filter-country-section .g_filter-box .g_filter-fields select {
    width: 100%;
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    background-color: var(--white-color);
    color: var(--fifty-color);
    height: 40px;
    font-size: var(--text-14);
}

.g_filter-country-section .g_filter-box .g_filter-fields button:hover {
    opacity: 0.8;
}

.g_filter-country-section .g_filter-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    letter-spacing: 0.28px;
    color: var(--fifty-color);
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    font-size: var(--text-14);
    font-weight: var(--fw-400);

}

.g_filter-country-section .g_filter-box option,
.g_filter-country-section .g_filter-box .g_filter-fields select {
    font-size: var(--text-14);
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    background-color: var(--white-color);
    font-size: var(--text-12);
    font-family: 'ITC Avant Garde Std Md';
    color: var(--fifty-color);
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border: none;
    background-color: transparent;
    top: 4px;
    left: 4px;
}

.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.g_section .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: transparent;
}

.g_section .select2-container--default.select2-container--focus .select2-selection--multiple,
.g_section .select2-container--default .select2-selection--multiple {
    border: 1px solid rgba(112, 112, 112, 0.5);
    min-height: 40px;
}

.g_section .g_thumb-country {
    margin: 0 0 15px;
    height: 489px;
}

.g_section .g_thumb-country img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_thumb-country figcaption {
    position: absolute;
    width: calc(100% - 38px);
    left: 19px;
    background-color: rgba(42, 42, 42, 0.69);
    border-radius: 4px;
    letter-spacing: 0.53px;
    color: var(--white-color);
    font-family: 'ITC Avant Garde Std Bk';
    font-size: var(--text-35);
    padding: 35px;
    bottom: 23px;
}

.g_section .g_col-right .g_text-alert {
    border-radius: 4px;
    background-color: #F1F1F1;
    padding: 17px 20px;
}

.g_section .g_col-right .g_text-alert i {
    display: inline-block;
    margin-right: 12px;
}

.g_section .g_display-number {
    padding-top: 30px;
    padding-bottom: 20px;
}

.g_section .g_col-right .g_text-alert,
.g_section .g_display-number,
.g_section .g_pagination-btns ul li a,
.g_section .g_pagination-btns ul li span,
.g_section .g_project-item-title,
.g_section .g_project-item-title h3
.g_filter-country-section .g_listing-projects .g_project-item {
    font-size: var(--text-16);
    color: var(--tertiary-color);
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section .g_pagination-btns {
    padding: 30px 0;
    justify-content: center;
}

.g_section .g_pagination-btns ul {
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
}

.g_section .g_pagination-btns ul li a::before {
    display: none;
}

.g_section .g_pagination-btns ul li {
    flex: 0 0 auto;
}

.g_section .g_pagination-btns ul li a,
.g_section .g_pagination-btns ul li span {
    width: 54px;
    height: 54px;
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    font-size: var(--text-18);
    border-right: 1px solid rgba(112, 112, 112, 0.5);
}

.g_section .g_pagination-btns ul li:last-child a,
.g_section .g_pagination-btns ul li:last-child span {
    border: none;
}

.g_section .g_pagination-btns .g_page-link-active a,
.g_section .g_pagination-btns ul li a:hover,
.g_section .g_pagination-btns ul li span {
    background-color: var(--medium-blue);
    color: var(--white-color);
}

.g_filter-country-section .g_listing-projects {
    gap: 30px;
}

.g_filter-country-section .g_listing-projects .g_project-item {
    flex: 0 0 calc(33.33% - 20px);
    border: 1px solid rgba(112, 112, 112, 0.5);
    border-radius: 4px;
    font-family: 'ITC Avant Garde Std Bk';
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-container,
.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-content {
    flex-direction: column;
    gap: 15px;
    display: flex;

}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-container {
    padding: 15px;
}

.g_filter-country-section .g_listing-projects .g_project-item img {
    height: 264px;
    border-radius: 4px;
    width: 100%;
    object-fit: cover;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-thumb {
    overflow: hidden;
}

.g_filter-country-section .g_listing-projects .g_project-item:hover .g_project-item-thumb img {
    transform: scale(1.02);
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-infos {
    padding: 15px 0;
    border-top: 1px solid rgba(112, 112, 112, 0.5);
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);

}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line {
    justify-content: space-between;
    color: var(--white-color);
    font-size: var(--text-12);
    font-family: 'ITC Avant Garde Std Md';
    padding-bottom: 15px;
    gap: 10px;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line span {
    display: inline-block;
    border-radius: 25px;
    padding: 7px 12px;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-country-name {
    background-color: #A2A2A2;
}

/*.g_filter-country-section .g_listing-projects .g_project-item .g_state-loading{*/
/*    background-color: #309200;*/
/*}*/
.g_filter-country-section .g_listing-projects .g_project-item .g_state-waiting {
    background-color: #EE8700;
}

.g_btn-amount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    margin: 5px;
    min-width: 80px;
    text-align: center;
}

.g_btn-amount input[type="radio"] {
    display: none; /* cacher le radio natif */
}

.g_btn-amount span {
    font-weight: bold;
    font-size: 14px;
}

.g_btn-amount input[type="radio"]:checked + span {
    color: #0044cc;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-details p {
    font-size: var(--text-14);
    line-height: 24px;
    margin: 0;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-details p strong {
    font-weight: var(--fw-500);
    font-family: 'ITC Avant Garde Std Md';
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title,
.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title h3,
.g_filter-country-section .g_listing-projects .g_project-item .g_btn-blue {
    font-size: var(--text-14);
}

.g_filter-country-section .g_listing-projects .g_project-item .g_project-item-title h3 {
    font-weight: var(--fw-400);
    margin: 0;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_align-right {
    text-align: right;
}

.g_filter-country-section .g_listing-projects .g_project-item .g_btn-blue {
    color: var(--white-color);
    border-radius: 4px;
    background-color: var(--dark-blue2);
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
}

.g_filter-country-section .g_listing-projects .g_project-item:hover .g_btn-blue {
    background-color: var(--medium-blue);
}

.g_section .g_project-description p {
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-16);
    color: var(--fifty-color);
    line-height: 30px;
}

.g_section .g_list-countries .g_item-country h3 {
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-24);
    font-weight: var(--fw-400);
    margin-top: 0;

}

.g_section .g_list-countries .g_item-country .g_item-country-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.g_section .g_list-countries .g_item-country .g_item-country-content::after {
    display: flex;
    bottom: 30px;
    right: 20px;
    color: var(--white-color);
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    background-color: var(--black-color);
    font-family: "Font Awesome 6 Free";
    content: "\f061";
    position: absolute;
    font-size: var(--text-30);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.g_section .g_list-countries .g_item-country:hover .g_item-country-content::after {
    opacity: 1;
}

.g_section .g_list-countries .g_item-country .g_item-country-flag {
    color: var(--grey-color);
    font-size: var(--text-32);
}

.g_section .g_list-countries .g_item-country a {
    z-index: 2;
}

.g_section .g_list-countries .g_item-country:hover h3,
.g_section .g_list-countries .g_item-country:hover .g_item-country-flag {
    color: var(--white-color);
}

.g_section-boxBlue {
    padding: 80px 0;
}

.g_section .g_boxBlue {
    color: var(--white-color);
    background-color: #3B8BCA;
    padding: 80px 0;
}

.g_section .g_boxBlue h2 {
    font-weight: var(--fw-400);
    font-family: 'ITC Avant Garde Std Md';
    font-size: var(--text-50);
    margin-top: 0;
    margin-bottom: 20px;
}

.g_section .g_boxBlue p {
    font-size: var(--text-18);
    line-height: 27px;
}

.g_section .g_boxBlue p a {
    text-decoration: none;
    color: var(--white-color);
}

.g_section .g_boxBlue p a:hover {
    text-decoration: underline;
}

.g_section .g_boxBlue .g_btn {
    margin-top: 15px;
}

.g_section .g_btn-rounded {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--white-color);
    gap: 20px;
    border: 0.5px solid #FFFFFF;
    border-radius: 35px;
    padding: 23px 35px;
    font-size: var(--text-18);
    font-family: var(--font-poppins);
    text-decoration: none;
}

.g_section .g_btn-rounded i {
    font-size: var(--text-28);
}

.g_section .g_boxBlue .g_btn:hover,
.g_section .g_colThumbs .g_item-fullThumb .g_btn:hover {
    background-color: var(--white-color);
    color: #3B8BCA;
}

.g_section .g_colThumbs .g_item-fullThumb {
    flex: 0 0 50%;
    color: var(--white-color);

}

.g_section .g_colThumbs .g_item-fullThumb img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    left: 0;
    object-fit: cover;
}

.g_section .g_colThumbs .g_item-fullThumb .g_item-fullThumb-details {
    padding: 108px 30px 108px 0;
    z-index: 2;
    min-height: 600px;
}

.g_section .g_colThumbs .g_item-fullThumb {
    font-size: var(--text-18);
    line-height: 21px;
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section .g_colThumbs .g_item-fullThumb h2 {
    margin: 0;
    font-size: var(--text-40);
    line-height: 48px;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: var(--fw-400);
    margin-top: 10px;
}

.g_section .g_colThumbs .g_item-fullThumb .g_item-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: 1;
    height: 100%;
}

.g_section .g_colThumbs .g_item-fullThumb:last-child img,
.g_section .g_colThumbs .g_item-fullThumb:last-child .g_item-overlay {
    right: 0;
    left: auto;
}

.g_section .g_colThumbs .g_item-fullThumb:last-child .g_item-fullThumb-details {
    padding-left: 30px;

}

.g_section .g_colThumbs .g_item-fullThumb .g_btn {
    position: absolute;
    left: 30px;
    bottom: 130px;
    z-index: 3;
    gap: 10px;
}

.g_filter-country-section .g_col-right .g_filter-box {
    display: none;
}

.g_section.g_section-fullThumbs {
    padding: 0;
}

.g_page-actions-projects .g_footer {
    margin-top: 0;
}

.g_section-breadcrumbs {
    margin: 38px 0 0;
    padding: 0;
}

.g_section-breadcrumbs > div::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 2rem);
    height: 100%;
    display: block;
    border-radius: 4px;
    background-color: #f1f1f1;
}

.g_section-breadcrumbs ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0 22px;
    z-index: 1;
    flex-wrap: wrap;
}

.g_section-project .g_btns-group .g_btn-grey + .g_btn-blue {
    margin-left: -5px;
    border-radius: 0 7px 7px 0;
}

.g_section-project .g_btns-group .g_btn-blue {
    color: var(--white-color);
}

.g_section-project .g_btns-group a {
    display: inline-block;
    font-family: 'ITC Avant Garde Std Md';
    border-radius: 7px;
    padding: 15px;
    text-decoration: none;
    font-size: var(--text-16);
}

.g_section .g_btn-blue {
    background-color: var(--dark-blue2);
    color: var(--white-color);
}

.g_section-breadcrumbs ul li a::before {
    display: none;
}

.g_section-breadcrumbs ul li {
    display: inline-block;
    font-size: var(--text-18);
    color: var(--tertiary-color);
    font-family: 'ITC Avant Garde Std Bk';
}

.g_section-breadcrumbs ul li a {
    font-family: 'ITC Avant Garde Std Md';
}

.g_section .g_project-description strong {
    font-family: 'ITC Avant Garde Std  Demi';
}

.g_section .g_project-description em {
    font-family: 'ITC Avant Garde Std Bk Oblique';
}

.g_section-testimony .g_testimony-content .g_testimony-infos h3 {
    font-weight: var(--fw-600);
    margin: 0;
    font-size: var(--text-25);
}

.g_section-testimony .g_testimony-content .g_testimony-details {
    margin: 0;
    font-size: var(--text-14);
    font-weight: var(--fw-300);
}

.g_section .g_block-filter .g_aside-filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.g_section .g_block-filter .g_aside-filter ul li {
    display: block;
    margin-bottom: 10px;
    width: 100%;

}

.g_section .g_block-filter .g_aside-filter ul li:last-child {
    margin: 0;
}

.g_section .g_block-filter .g_aside-filter ul li label {
    letter-spacing: 0.28px;
    font-size: var(--text-14);
    color: var(--medium-blue);
    font-family: "ITC Avant Garde Std Md";
    cursor: pointer;
    line-height: 30px;
    position: relative;
    padding-left: 30px;
    display: block;
}

.g_section .g_block-filter .g_aside-filter ul li input,
.g_section .g_aside-indicators .g_aside-indicators-content ul li input {
    display: none;
}

.g_section .g_block-filter .g_aside-filter ul li label::before {
    content: '';
    width: 17px;
    height: 17px;
    background-color: var(--white-color);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7px;
}

.g_item-filter:not(:last-child) {
    padding-bottom: 2rem;
}

.g_section .g_block-filter .g_aside-filter ul li input:checked + label::before {
    background-color: var(--medium-blue);
}

.g_section .g_block-filter .g_results-filter {
    flex: 0 0 calc(100% - 275px);
    padding-left: 2rem;
    gap: 1.25rem;
    justify-content: space-between;
}

.g_section .g_block-filter .g_results-filter .g_item-post {
    flex: 0 0 calc(32.5% - 0.6rem);
}

.g_section .g_block-filter .g_results-filter .g_item-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.g_section .g_block-filter .g_results-filter .g_item-post:hover img {
    transform: scale(1.1);
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_item-thumb {
    height: 345px;
    overflow: hidden;
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_item-post-details {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 22px 20px;
    z-index: 1;
    font-family: 'ITC Avant Garde Std Bk';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.53) 30%, rgba(0, 0, 0, 1) 100%);
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_item-post-details p {
    letter-spacing: 0.28px;
    font-size: var(--text-14);
    line-height: 30px;
    color: var(--white-color);
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_link-overlay {
    z-index: 2;
    cursor: pointer;
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_item-post-location {
    color: var(--white-color);
    text-transform: uppercase;
    font-size: var(--text-18);
    letter-spacing: 0.36px;
    line-height: 30px;
}

.g_section .g_block-filter .g_results-filter .g_item-post .g_item-post-status span {
    padding: 5px 15px;
    display: inline-block;
    background: linear-gradient(270deg, var(--primary-color) 0%, var(--medium-blue) 100%);
    letter-spacing: 0.28px;
    font-size: var(--text-14);
    color: var(--white-color);
}

.select2-container, .select2-dropdown, .select2-search, .select2-results {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.g_section .g_btn-filter {
    justify-content: end;
    align-items: center;
    text-transform: uppercase;
    font-size: var(--text-18);
    line-height: 36px;
    color: var(--tertiary-color);
    gap: 10px;
    cursor: pointer;
    display: none;
}

.g_section .g_content-text,
.g_section .g_col-3,
.g_section .g_aside-indicators {
    flex: 0 0 33%;
}

.g_main-view-data .g_section .g_aside-right,
.g_section .g_map-block {
    flex: 0 0 66%;
}

.g_main-view-data .g_section .g_section-content h1 {
    font-family: var(--font-poppins);
}

.g_section .g_underline-blue:after {
    height: 2px;
    width: 96px;
    background-color: var(--medium-blue);
    content: '';
    margin-top: 10px;
    display: block;
}

.g_section .g_section-content .g_content-text p {
    font-size: var(--text-16);
    line-height: 25px;
}

.g_section .g_section-content .g_content-text h2 {
    font-size: var(--text-20);
    line-height: 30px;
    font-family: var(--font-poppins);
    font-weight: var(--fw-600);
}

.g_section.g_section-diagram h1 {
    margin-top: 0;
}

.g_section.g_section-diagram {
    padding-top: 3rem;
}

.g_section.g_section-diagram .g_flex {
    justify-content: space-between;
}

.g_section.g_section-diagram .g_aside-right-content {
    padding-left: 1.5rem;
}

.g_section .g_aside-indicators {
    padding-left: 1.5rem;
}

.g_section .g_aside-indicators .g_aside-indicators-content {
    padding: 30px;
    background-color: var(--bg-grey1);
    color: var(--black-color);
}

.g_section .g_aside-indicators .g_aside-indicators-content h2 {
    text-transform: uppercase;
    font-weight: var(--fw-500);
    font-size: var(--text-20);
    color: var(--black-color);
    margin-top: 0;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li {
    font-size: var(--text-14);
    margin-bottom: 15px;
    line-height: 21px;
    cursor: pointer;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li label {
    position: relative;
    padding-left: 30px;
    display: block;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li label::before {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    border: 1px solid rgba(112, 112, 112, 0.5);
    background-color: var(--white-color);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li label::after {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    display: block;
    background-color: var(--medium-blue);
    border-radius: 50%;
    left: 5px;
    top: 7px;
    opacity: 0;
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li input:checked + label::before {
    border-color: var(--medium-blue);
}

.g_section .g_aside-indicators .g_aside-indicators-content ul li input:checked + label::after {
    opacity: 1;
}

.g_section.g_section-col3 .g_section-content h2 {
    font-weight: var(--fw-600);
    font-size: var(--text-30);
    color: var(--black-color);
    font-family: var(--font-poppins);
}

.g_section .g_section-content .g_map-text p {
    font-size: var(--text-16);
    line-height: 25px;
    color: var(--black-color);
}

.g_section .g_section-content .g_period-infos h3 {
    color: var(--black-color);
    font-size: var(--text-25);
    margin: 0 0 1.5rem;
    line-height: 38px;
    font-family: var(--font-poppins);
    font-weight: var(--fw-600);
}

.g_section .g_section-content .g_period-infos {
    color: var(--black-color);
}

.g_section .g_section-content .g_period-infos h3 .g_period-year {
    color: var(--medium-blue);
}

.g_section .g_video .g_video-thumb {
    height: 396px;
    overflow: hidden;
    position: relative;
    color: var(--white-color);
    border: 5px solid var(--medium-blue);
}

.g_section .g_video .g_video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.g_section.g_section-col3 .g_section-content > .g_flex {
    justify-content: space-between;
    gap: 2rem;
}

.g_section .g_col-3 {
    flex: 0 0 calc(33% - 1.5rem);
}

.g_section .g_video .g_video-infos {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.47);
    height: 100%;
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
}

.g_section .g_video .g_video-infos p {
    font-size: var(--text-30);
    line-height: 36px;
    color: var(--bg-grey1);
}

.g_section .g_video .g_video-infos span {
    color: var(--bg-grey1);
}

.g_section .g_section-content .g_period-infos p {
    color: var(--black-color);
}

.g_section .g_section-content .g_item-audio {
    background-color: #EEEEEE;
    border-radius: var(--border-radius-10);
    padding: 1.5rem;
}

.g_section .g_section-content .g_item-audio .g_item-audio-infos {
    align-items: center;
    gap: 10px;
    color: #212121;
}

.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_btn-player a,
.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_btn-player {
    font-size: var(--text-10);
    color: #212121;
    text-decoration: none;
}

.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_item-audio-picture img {
    border-radius: var(--border-radius-4);
    width: 73px;
    height: 68px;
    object-fit: cover;
}

.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_item-audio-title a,
.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_item-audio-title h3 {
    font-size: var(--text-16);
    line-height: 25px;
    font-weight: var(--fw-500);
    color: #212121;
    text-decoration: none;
    margin: 0;
}

.g_section .g_section-content .g_item-audio .g_item-audio-infos .g_item-audio-title span {
    font-size: var(--text-14);
    line-height: 21px;
    color: #212121;
}

.g_section .g_section-content .g_item-audio:not(:last-child) {
    margin-bottom: 1rem;
}

.g_header .g_header-content-mobile {
    display: none;
}

#g_main-menu:not(.mm-menu--opened) {
    width: 0;
    transition: all .4s ease;
}

@media (max-width: 1299px) {
    .g_footer .g_footer-logo, .g_header .g_logo {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_header .g_header-menu ul li a {
        font-size: var(--text-13);
    }

    .g_header .g_header-menu ul {
        gap: 15px;
    }

    .g_header .g_header-left {
        padding: 0 1rem;
    }

    .g_header .g_header-content .g_header-right {
        flex: 0 0 calc(100% - 133px);
    }

    .g_header .g_header-search {
        flex: 0 0 150px;
    }

    .g_section-slideshow .g_slide-content, .g_section-banner .g_banner .g_banner-content {
        max-width: 858px;
    }

    .g_footer .g_footer-container ul li a {
        font-size: var(--text-14);
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-40);
        line-height: 60px;
    }

    .g_section-filter-activity .g_filter-tags {
        gap: 15px;
    }

    .g_section .g_block-keyword-filter a {
        padding: 15px 30px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 50px;
        line-height: 60px;
    }
}

@media (max-width: 1024px) {
    .g_header .g_header-content,
    .g_header .g_header-bottom {
        display: none;
    }

    .g_header .g_header-content-mobile {
        display: block;
    }

    .g_section-slideshow .g_slide-content h2 {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_section-banner .g_banner {
        height: auto;
    }

    .g_section-slideshow .g_slide {
        height: 500px;
    }

    .g_section-slideshow .g_slide-content,
    .g_section-banner .g_banner .g_banner-content {
        max-width: 100%;
    }

    .g_section-slideshow .g_slide-con,
    .g_section-banner .g_banner-con {
        padding: 100px 0 100px;
    }

    .g_section-slideshow .slick-dots {
        transform: none;
        width: 100%;
        right: auto;
        bottom: 2rem;
    }

    .g_section-slideshow .g_slide-content p {
        font-size: var(--text-16);
        line-height: 26px;
    }

    .g_section.g_section-slideshow {
        padding-bottom: 0;
    }

    .g_section.g_section-slideshow .slick-slider {
        margin-bottom: 0;
    }

    .g_section .g_listing-posts .g_post {
        flex: 0 0 calc(33% - 15px);
    }

    .g_section .g_banner-content-with-list ul li {
        line-height: 30px;
    }

    .g_section .g_box-filter .g_field-search {
        flex: 0 0 35%;
    }

    .g_section .g_box-filter .g_field-select {
        flex: 0 0 16.5%;
    }

    .g_section .g_block-keyword-filter,
    .g_section.g_section-post .g_post-tags {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
    }

    .g_section .g_block-keyword-filter a {
        padding: 15px 30px;
        flex: 0 0 auto;
        font-size: var(--text-16);
    }

    .g_section .g_post-tags {
        padding: 1.5rem 0;
    }

    .g_section .g_post-tags a {
        flex: 0 0 auto;
    }

    .g_section .g_post-social {
        margin-top: 1rem;
    }
}

@media (max-width: 991px) {
    .g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results .g_item-result {
        flex: 0 0 calc(50% - 10px);
    }

    .g_section .g_section-listing-pubs .g_item-post {
        flex: 0 0 calc(50% - 1.5rem);
    }

    .g_section .g_block-filter .g_results-filter .g_item-post {
        flex: 0 0 calc(50% - 0.8rem);
    }

    .g_section .g_block-filter .g_results-filter {
        padding-left: 1rem;
    }

    .g_section.g_section-diagram .g_aside-right-content {
        padding-left: 0;
    }

    .g_footer {
        background-color: var(--primary-color);
        color: var(--white-color);
        margin-top: 1rem;
    }

    .g_section .g_listing-posts .g_post {
        flex: 0 0 calc(50% - 15px);
    }

    .g_footer .g_footer-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .g_footer-menus nav {
        flex: 0 0 100%;

    }

    .g_footer-menus nav ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .g_footer-menus .g_footer-copyright {
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_section-banner {
        padding-bottom: 2rem;
    }

    .g_section .g_box-filter .g_field-select,
    .g_section .g_box-filter .g_field-submit {
        display: none;
    }

    .g_section .g_block-keyword-filter a {
        padding: 5px 15px;
        flex: 0 0 auto;
        font-size: var(--text-14);
    }

    .g_section .g_block-keyword-filter {
        flex: 0 0 100%;
        padding: 0 0 5px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .g_section .g_post-tags a {
        padding: 10px 15px;
        font-size: var(--text-14);
    }

    .g_section .g_post-social a i {
        font-size: var(--text-20);
    }

    .g_section .g_post-social a {
        font-size: var(--text-16);
        line-height: 30px;
    }

    .g_section .g_links-related ul {
        flex-direction: column;
        row-gap: 0.5rem;
    }

    .g_section ul li {
        flex: 0 0 100%;
    }

    .g_section .g_section-title {
        padding: 0 0 1rem;
    }

    .g_section .g_list-members .g_member-content .g_member-desc {
        line-height: 20px;
    }

    .g_section .g_list-members .g_member-content .g_member-details {
        padding: 1rem;
    }

    .g_section .g_list-members .g_member-content .g_member-name {
        font-size: var(--text-20);
        line-height: 25px;
    }

    .g_section .g_list-members {
        justify-content: space-between;
        gap: 20px 15px;
    }
}

@media (max-width: 767px) {
    .g_section .g_block-filter .g_results-filter,
    .g_section .g_block-filter .g_aside-filter {
        flex: 0 0 100%;
    }

    .g_section .g_section-content h1 {
        font-size: var(--text-25);
        line-height: 30px;
    }

    .g_section .g_btn-filter {
        display: flex;
    }

    .g_section .g_block-filter .g_aside-filter:not(.g_show-filter) {
        display: none;
    }

    .g_section.g_section-diagram {
        padding-top: 2rem;
    }

    .g_section-slideshow .g_slide-content h2 {
        font-size: var(--text-18);
        line-height: 24px;
    }

    .g_section-slideshow .slick-dots li button::before,
    .g_section-slideshow .slick-dots li button {
        width: 15px;
        height: 15px;
    }

    .g_section-slideshow .g_slide-content p {
        font-size: var(--text-14);
        line-height: 22px;
    }

    .g_section-slideshow .g_slide-con {
        padding: 50px 0 100px;
    }

    .g_section .g_section-title h2,
    .g_section .g_section-title h1 {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-20);
        line-height: 40px;
        text-align: center;
        padding: 96px 0 50px;
        min-height: 250px;
    }

    .g_section .g_banner-content-with-list p {
        font-size: var(--text-20);
        line-height: 30px;
        text-align: center;
    }

    .g_section .g_banner-content-with-list ul {
        text-align: left;
    }

    .g_section .g_section-content-big-text p {
        font-size: var(--text-20);
        line-height: 28px;
    }

    .g_section:not(:first-child) {
        padding-top: 0;
    }

    .g_section .g_banner-content-with-list ul li {
        font-size: var(--text-16);
    }

    .g_section .g_pagination {
        padding-bottom: 0;
    }

    .g_section-banner-color h1 {
        margin-top: 0;
    }

    .g_section-banner-color h1 {
        font-size: var(--text-20);
        line-height: 30px;
    }

    .g_section-banner-color p {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section.g_section-contact {
        padding-top: 2rem;
    }

    .g_section .g_form-container .g_fields,
    .g_section-banner-color,
    .g_section.g_section-banner-color {
        margin-bottom: 1rem;
    }

    .g_section-banner-color {
        padding: 2rem 0;
    }

    .g_section .g_sidebar-filter-results-content .g_item-result p {
        font-size: var(--text-14);
        line-height: 20px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .g_section .g_section-content .g_text-large-p {
        font-size: var(--text-25);
        line-height: 30px;
    }

    .g_section .g_section-listing-pubs {
        gap: 1rem;
    }

    .g_section .g_section-listing-pubs .g_item-post h3 {
        font-size: var(--text-14);
    }

    .g_section .g_section-listing-pubs .g_item-post {
        flex: 0 0 calc(50% - 0.5rem);
    }

    .g_section .g_list-members .g_member {
        flex: 0 0 100%;
    }

    .g_section .g_tabs ul li {
        padding: 10px 15px;
    }

    .g_section .g_tab-desc h2,
    .g_section .g_tabs ul li {
        font-size: var(--text-20);
        line-height: 26px;
    }

    .g_section .g_tab-desc p {
        font-size: var(--text-16);
        line-height: 26px;
    }

    .g_section .g_tab-desc,
    .g_section .g_aside-indicators .g_aside-indicators-content {
        padding: 1rem;
    }

    .g_section .g_block-filter .g_results-filter,
    .g_main-view-data .g_section .g_aside-right {
        padding-left: 0;
        margin-top: 1rem;
    }

    .g_section .g_content-text,
    .g_section .g_col-3,
    .g_section .g_aside-indicators
    .g_main-view-data .g_section .g_aside-right,
    .g_section .g_map-block {
        flex: 0 0 100%;
    }

    .g_section-map .g_flex {
        flex-direction: column-reverse;
    }

    .g_section .g_aside-indicators {
        padding-left: 0;
        margin-bottom: 1rem;
    }
}

@media (max-width: 559px) {
    .g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results .g_item-result,
    .g_section .g_form-container .g_fields .g_field,
    .g_section .g_listing-posts .g_post,
    .g_section .g_block-filter .g_results-filter .g_item-post {
        flex: 0 0 100%;
    }

    .g_section .g_form-container .g_field {
        margin-bottom: 1rem;
    }

    .g_section .g_section-listing-pubs .g_item-post figure {
        height: 200px;
    }

    .g_section .g_section-listing-pubs .g_item-post figure img {
        width: auto;
        margin: 0 auto;
        object-fit: contain;
        display: block;
    }

    .g_section .g_form-container .g_fields .g_field {
        margin: 0;
    }

    .g_section .g_form-container .g_field label {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section .g_list-members .g_member-content .g_member-skill {
        font-size: var(--text-14);
        line-height: 20px;
    }
}

.container-not-found {
    padding: 40px 20px;
    max-width: 600px;
    margin: auto;
}

.title-not-found {
    font-size: 2.5em;
    margin-bottom: 10px;
    color: #333;
    text-align: center;
}

.image-not-found {
    width: 100%;
    margin: 30px auto;
}

.sub-title {
    font-size: 1.8em;
    margin-bottom: 15px;
    font-weight: bold;
    color: #333;
    text-align: center;
}

.description-not-fount {
    font-size: 1em;
    color: #666;
    text-align: center;
}

.buttons-not-found {
    margin-top: 25px;
}

.btn-not-found {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    padding: 12px 25px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s ease;
}

.btn-not-found.dark {
    background-color: #00345f;
    color: #fff;
}

.btn-not-found.dark:hover {
    background-color: #000;
}

.btn.light {
    background-color: #fff;
    color: #333;
    border: 2px solid #333;
}

.btn.light:hover {
    background-color: #f1f1f1;
}

.credit {
    font-size: 0.8em;
    margin-top: 40px;
    color: #888;
}

.link-as-button {
    display: inline-block;
    background-color: #888; /* même bleu que le bouton */
    color: white;
    padding: 4px 16px;
    border: none;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.link-as-button:hover {
    background-color: #184ba3; /* un bleu un peu plus foncé au hover */
    text-decoration: none;
}

.credit a {
    color: #666;
    text-decoration: none;
}

.filter-title {
    height: 18px;
    text-align: left;
    letter-spacing: 0.28px;
    color: #0022F5;
    opacity: 1;
}

@media (max-width: 1450px) {
    .g_container {
        max-width: 1200px;
    }

    .g_header .g_header-menu ul li a {
        font-size: 14px;
    }

    .g_section-banner .g_banner-con {
        font-size: 50px;
    }

    .g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line span {
        padding: 7px 8px;
    }
}

@media (max-width: 1299px) {
    .g_footer .g_footer-logo, .g_header .g_logo {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_header .g_header-menu ul li a {
        font-size: var(--text-13);
    }

    .g_header .g_header-menu ul {
        gap: 15px;
    }

    .g_header .g_header-left {
        padding: 0 1rem;
    }

    .g_header .g_header-content .g_header-right {
        flex: 0 0 calc(100% - 133px);
    }

    .g_header .g_header-search {
        flex: 0 0 150px;
    }

    .g_section-slideshow .g_slide-content, .g_section-banner .g_banner .g_banner-content {
        max-width: 858px;
    }

    .g_footer .g_footer-container ul li a {
        font-size: var(--text-14);
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-40);
        line-height: 60px;
    }

    .g_section-filter-activity .g_filter-tags {
        gap: 15px;
    }

    .g_section .g_block-keyword-filter a {
        padding: 15px 30px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 50px;
        line-height: 60px;
    }

    .g_header .g_header-menu ul li a {
        font-size: 13px;
    }

    .g_section-slideshow .g_slide-content h2 {
        font-size: var(--text-30);
    }

    .g_section .g_section-content p {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section-breadcrumbs ul li a {
        font-size: var(--text-18);
    }

    .g_filter-country-section .g_col-left {
        flex: 0 0 250px;
        padding-right: 15px;
    }

    .g_filter-country-section .g_col-right {
        flex: 0 0 calc(100% - 250px);
    }

    .g_filter-country-section .g_filter-box {
        padding: 15px;
    }

    .g_section .g_thumb-country {
        margin: 0 0 15px;
        height: 470px;
    }

    .g_filter-country-section .g_listing-projects {
        gap: 15px;
    }

    .g_filter-country-section .g_listing-projects .g_project-item .g_btn-blue {
        padding: 10px 15px;
    }

    .g_filter-country-section .g_listing-projects .g_project-item .g_project-country-line {
        font-size: var(--text-10);
    }

    .g_filter-country-section .g_listing-projects .g_project-item img {
        height: 200px;
    }

    .g_section-donation .g_section-donation-content .g_col-left {
        flex: 0 0 60%;
        padding-right: 15px;
    }

    .g_section-donation .g_section-donation-content .g_sidebar-right {
        flex: 0 0 40%;
    }
}

@media (max-width: 1250px) {
    .g_container {
        max-width: 1100px;
    }
}

@media (min-width: 1025px) {
    .g_section-slideshow .g_slide,
    .g_section-banner .g_banner {
        height: 100vh
    }

    .g_flex-rowReverse {
        flex-direction: row-reverse;
    }

    .g_section-donation-content {
        padding: 2rem 0;
    }
}

@media (max-width: 1024px) {
    .g_header .g_header-content,
    .g_header .g_header-bottom {
        display: none;
    }

    .g_header .g_header-content-mobile {
        display: block;
    }

    .g_section-slideshow .g_slide-content h2 {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_section-banner .g_banner {
        height: auto;
    }

    .g_section-slideshow .g_slide {
        height: 500px;
    }

    .g_section-slideshow .g_slide-content,
    .g_section-banner .g_banner .g_banner-content {
        max-width: 100%;
    }

    .g_section-slideshow .g_slide-con,
    .g_section-banner .g_banner-con {
        padding: 100px 0 100px;
    }

    .g_section-slideshow .slick-dots {
        transform: none;
        width: 100%;
        right: auto;
        bottom: 2rem;
    }

    .g_section-slideshow .g_slide-content p {
        font-size: var(--text-16);
        line-height: 26px;
    }

    .g_section.g_section-slideshow {
        padding-bottom: 20px;
    }

    .g_section.g_section-slideshow .slick-slider {
        margin-bottom: 0;
    }

    .g_section .g_listing-posts .g_post {
        flex: 0 0 calc(33% - 15px);
    }

    .g_section .g_banner-content-with-list ul li {
        line-height: 30px;
    }

    .g_section .g_box-filter .g_field-search {
        flex: 0 0 35%;
    }

    .g_section .g_box-filter .g_field-select {
        flex: 0 0 16.5%;
    }

    .g_section .g_block-keyword-filter,
    .g_section.g_section-post .g_post-tags {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px;
    }

    .g_section .g_block-keyword-filter a {
        padding: 15px 30px;
        flex: 0 0 auto;
        font-size: var(--text-16);
    }

    .g_section .g_post-tags {
        padding: 1.5rem 0;
    }

    .g_section .g_post-tags a {
        flex: 0 0 auto;
    }

    .g_section .g_post-social {
        margin-top: 1rem;
    }

    .g_section .g_section-content .g_title-big,
    .g_section.g_section-filter-activity .g_sidebar-filter-left h2 {
        font-size: var(--text-40);
        line-height: 50px;
    }

    .g_section-banner-2 .g_banner {
        background-size: cover;
        height: calc(100vh - 200px);
        background-repeat: no-repeat;
    }

    .g_section-breadcrumbs > div::after {
        width: 100%;
    }

    .g_section-breadcrumbs ul {
        padding: 10px 0;
    }

    .g_container-full {
        padding: 0 0.75rem;
    }

    .g_section-breadcrumbs ul li a,
    .g_section-breadcrumbs ul li {
        font-size: var(--text-14);
    }

    .g_section-project .g_btns-group {
        padding-top: 0;
        padding-bottom: 0;
    }

    .g_section .g_news-project-post .g_post-content,
    .g_section .g_news-project-post .g_post-sidebar {
        flex: 0 0 100%;
    }

    .g_section .g_news-project-post .g_post-content {
        padding-right: 0;
        padding-bottom: 25px;
    }

    .g_section .g_project-box > h1 {
        font-size: var(--text-25);
        line-height: 30px;
    }

    .g_section-project h1 {
        margin-bottom: 25px;
    }

    .g_section-breadcrumbs {
        margin: 25px 0 0;
        padding: 0;
    }

    .g_section-project .g_details-project {
        padding-top: 25px;
    }
}

@media (max-width: 991px) {
    .g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results .g_item-result {
        flex: 0 0 calc(50% - 10px);
    }

    .g_section .g_section-listing-pubs .g_item-post {
        flex: 0 0 calc(50% - 1.5rem);
    }

    .g_section .g_block-filter .g_results-filter .g_item-post {
        flex: 0 0 calc(50% - 0.8rem);
    }

    .g_section .g_block-filter .g_results-filter {
        padding-left: 1rem;
    }

    .g_section.g_section-diagram .g_aside-right-content {
        padding-left: 0;
    }

    .g_footer {
        background-color: var(--primary-color);
        color: var(--white-color);
        margin-top: 1rem;
    }

    .g_section .g_listing-posts .g_post {
        flex: 0 0 calc(50% - 15px);
    }

    .g_footer .g_footer-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .g_footer-menus nav {
        flex: 0 0 100%;

    }

    .g_footer-menus nav ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .g_footer-menus .g_footer-copyright {
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g_section-banner {
        padding-bottom: 2rem;
    }

    .g_section .g_box-filter .g_field-select,
    .g_section .g_box-filter .g_field-submit {
        display: none;
    }

    .g_section .g_block-keyword-filter a {
        padding: 5px 15px;
        flex: 0 0 auto;
        font-size: var(--text-14);
    }

    .g_section .g_block-keyword-filter {
        flex: 0 0 100%;
        padding: 0 0 5px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .g_section .g_post-tags a {
        padding: 10px 15px;
        font-size: var(--text-14);
    }

    .g_section .g_post-social a i {
        font-size: var(--text-20);
    }

    .g_section .g_post-social a {
        font-size: var(--text-16);
        line-height: 30px;
    }

    .g_section .g_links-related ul {
        flex-direction: column;
        row-gap: 0.5rem;
    }

    .g_section ul li,
    .g_section .g_sidebar-filter-left,
    .g_section .g_sidebar-filter-results,
    .g_section-donation .g_section-donation-content .g_col-left,
    .g_section-donation .g_section-donation-content .g_sidebar-right {

        flex: 0 0 100%;
    }

    .g_section-project .g_cols-withThumb > div {
        width: 100%;
    }

    .g_section-project .g_cols-withThumb img {
        height: auto;
    }

    .g_section-donation .g_section-donation-content .g_col-left {
        padding: 0;
    }

    .g_section-donation-content {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .g_section-donation .g_donation-infos .g_box-thumb {
        height: 300px;
    }

    .g_section .g_sidebar-filter-results {
        padding: 0;
    }

    .g_section .g_section-title {
        padding: 0 0 1rem;
    }

    .g_section .g_list-members .g_member-content .g_member-desc {
        line-height: 20px;
    }

    .g_section .g_list-members .g_member-content .g_member-details {
        padding: 1rem;
    }

    .g_section .g_list-members .g_member-content .g_member-name {
        font-size: var(--text-20);
        line-height: 25px;
    }

    .g_section .g_list-members {
        justify-content: space-between;
        gap: 20px 15px;
    }

    .g_section-page .g_items-block .g_item {
        flex: 0 0 calc(50% - 1rem);
    }

    .g_section .g_sidebar-filter-left .g_block-keyword-filter {
        padding-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .g_section .g_form-container .g_fields-colThree .g_field,
    .g_filter-country-section .g_col-left,
    .g_filter-country-section .g_col-right {
        flex: 0 0 100%;
    }

    .g_section .g_list-countries .g_item-country {
        flex: 0 0 calc(33.33% - 24px);
    }

    .g_filter-country-section .g_col-left {
        padding-right: 0;
        padding-bottom: 15px;
        display: none;
    }

    .g_section .g_thumb-country {
        height: 350px;
    }

    .g_filter-country-section .g_listing-projects .g_project-item {
        flex: 0 0 calc(50% - 9px);
    }

    .g_filter-country-section .g_col-right .g_filter-box {
        display: block;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .g_section .g_block-filter .g_results-filter,
    .g_section .g_block-filter .g_aside-filter {
        flex: 0 0 100%;
    }

    .g_section .g_section-content h1 {
        font-size: var(--text-25);
        line-height: 30px;
    }

    .g_section .g_btn-filter {
        display: flex;
    }

    .g_section .g_block-filter .g_aside-filter:not(.g_show-filter) {
        display: none;
    }

    .g_section.g_section-diagram {
        padding-top: 2rem;
    }

    .g_section-slideshow .g_slide-content h2 {
        font-size: var(--text-18);
        line-height: 24px;
    }

    .g_section-slideshow .slick-dots li button::before,
    .g_section-slideshow .slick-dots li button {
        width: 15px;
        height: 15px;
    }

    .g_section-slideshow .g_slide-content p {
        font-size: var(--text-14);
        line-height: 22px;
    }

    .g_section-slideshow .g_slide-con {
        padding: 50px 0 100px;
    }

    .g_section .g_section-title h2,
    .g_section .g_section-title h1 {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section-banner .g_banner-con {
        font-size: var(--text-20);
        line-height: 40px;
        text-align: center;
        padding: 96px 0 50px;
        min-height: 250px;
    }

    .g_section .g_banner-content-with-list p {
        font-size: var(--text-20);
        line-height: 30px;
        text-align: center;
    }

    .g_section .g_banner-content-with-list ul {
        text-align: left;
    }

    .g_section .g_section-content-big-text p {
        font-size: var(--text-20);
        line-height: 28px;
    }

    .g_section:not(:first-child) {
        padding-top: 0;
    }

    .g_section.g_section-filter-activity {
        padding-top: 2rem;
    }

    .g_section .g_banner-content-with-list ul li {
        font-size: var(--text-16);
    }

    .g_section .g_pagination {
        padding-bottom: 0;
    }

    .g_section-banner-color h1 {
        margin-top: 0;
    }

    .g_section-banner-color h1 {
        font-size: var(--text-20);
        line-height: 30px;
    }

    .g_section-banner-color p {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section.g_section-contact {
        padding-top: 2rem;
    }

    .g_section .g_form-container .g_fields,
    .g_section-banner-color,
    .g_section.g_section-banner-color {
        margin-bottom: 1rem;
    }

    .g_section-banner-color {
        padding: 2rem 0;
    }

    .g_section .g_sidebar-filter-results-content .g_item-result p {
        font-size: var(--text-14);
        line-height: 20px;
    }

    .g_main-post .g_section.g_section-post h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .g_section .g_section-content .g_text-large-p {
        font-size: var(--text-25);
        line-height: 30px;
    }

    .g_section .g_section-listing-pubs {
        gap: 1rem;
    }

    .g_section .g_section-listing-pubs .g_item-post h3 {
        font-size: var(--text-14);
    }

    .g_section .g_section-listing-pubs .g_item-post {
        flex: 0 0 calc(50% - 0.5rem);
    }

    .g_section .g_list-members .g_member {
        flex: 0 0 100%;
    }

    .g_section .g_tabs ul li {
        padding: 10px 15px;
    }

    .g_section .g_tab-desc h2,
    .g_section .g_tabs ul li {
        font-size: var(--text-20);
        line-height: 26px;
    }

    .g_section .g_tab-desc p {
        font-size: var(--text-16);
        line-height: 26px;
    }

    .g_section .g_tab-desc,
    .g_section .g_aside-indicators .g_aside-indicators-content {
        padding: 1rem;
    }

    .g_section .g_block-filter .g_results-filter,
    .g_main-view-data .g_section .g_aside-right {
        padding-left: 0;
        margin-top: 1rem;
    }

    .g_section .g_content-text,
    .g_section .g_col-3,
    .g_section .g_aside-indicators
    .g_main-view-data .g_section .g_aside-right,
    .g_section .g_map-block,
    .g-section-research-pubs .g_listings-posts-pub .g_post-pub,
    .g_section .g_listings-posts-pub .g_post-pub-thumb,
    .g_section .g_listings-posts-pub .g_post-pub-excerpt {
        flex: 0 0 100%;
    }

    .g_section-map .g_flex {
        flex-direction: column-reverse;
    }

    .g_section .g_aside-indicators {
        padding-left: 0;
        margin-bottom: 1rem;
    }

    .g_section .g_section-content .g_title-big,
    .g_section.g_section-filter-activity .g_sidebar-filter-left h2 {
        font-size: var(--text-30);
        line-height: 40px;
    }

    .g-section-research-pubs.g_section .g_section-content .g_title-big {
        padding-top: 0;
    }

    .g_modal-gedys .g_modal-content .g_modal-box .g_box-infos .g_box-col,
    .g_modal-gedys .g_modal-content .g_modal-box .g_box-infos .g_box-col,
    .g_modal-gedys .g_modal-content .g_modal-box .g_modal-box-content {
        flex-direction: column;
    }

    .g_modal-gedys .g_modal-content .g_modal-box .g_box-infos .g_box-col,
    .g_modal-gedys .g_modal-content .g_modal-box .g_box-infos .g_box-col {
        gap: 15px;
    }

    .g_modal-gedys .g_modal-content .g_modal-box .g_modal-box-content {
        gap: 15px;
        align-items: flex-start;
    }

    .g_modal-gedys .g_modal-content .g_modal-box-infos .g_box-infos {
        padding-left: 0;
    }

    .g_modal-gedys .g_modal-content .g_modal-box-infos .g_field,
    .g_modal-gedys .g_modal-content .g_modal-box-exp .g_box-infos .g_box-col .g_field:last-child,
    .g_modal-gedys .g_modal-content .g_modal-box-exp .g_field,
    .g_modal-gedys .g_modal-content .g_modal-box .g_field,
    .g_section-project .g_project-box {
        flex: 0 0 100%;
    }

    .g_section .g_list-countries .g_item-country {
        flex: 0 0 calc(50% - 24px);
    }

    .g_section .g_boxBlue h2,
    .g_section .g_colThumbs .g_item-fullThumb h2,
    .g_section-project h1 {
        font-size: var(--text-25);
        line-height: 35px;
    }

    .g_section-boxBlue {
        padding-bottom: 30px;
    }

    .g_section-breadcrumbs {
        margin: 25px 0;
    }

    .g_section-donation .g_donation-infos .g_box-thumb {
        display: none;
    }

    .g_section .g_boxBlue {
        padding: 30px 15px;
    }

    .g_section .g_project-box > h2,
    .g_section .g_project-box > h1,
    .g_section .g_project-box > div {
        padding: 15px;
    }

    .g_section .g_project-box .g_foot-box {
        gap: 15px;
    }
}

@media (max-width: 559px) {
    .g_section-filter-activity .g_filter-tags + .g_sidebar-filter-results .g_item-result,
    .g_section .g_form-container .g_fields .g_field,
    .g_section .g_listing-posts .g_post,
    .g_section .g_block-filter .g_results-filter .g_item-post,
    .g_section .g_sidebar-filter-results-content .g_item-result,
    .g_section-page .g_items-block .g_item,
    .g_section .g_list-countries .g_item-country,
    .g_section .g_colThumbs .g_item-fullThumb,
    .g_filter-country-section .g_listing-projects .g_project-item,
    .g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-thumb,
    .g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-infos {
        flex: 0 0 100%;
    }

    .g_section .g_news-project-post .g_post-sidebar .g_project-news-content .g_project-news-thumb {
        padding: 0 0 15px;
    }

    .g_section .g_colThumbs .g_item-fullThumb .g_item-overlay {
        width: 100%;
    }

    .g_section .g_colThumbs .g_item-fullThumb .g_item-fullThumb-details {
        padding: 30px;
        min-height: 300px;
    }

    .g_section .g_colThumbs .g_item-fullThumb .g_btn {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
    }

    .g_section .g_form-container .g_field {
        margin-bottom: 1rem;
    }

    .g_section .g_section-listing-pubs .g_item-post figure {
        height: 200px;
    }

    .g_section .g_section-listing-pubs .g_item-post figure img {
        width: auto;
        margin: 0 auto;
        object-fit: contain;
        display: block;
    }

    .g_section .g_form-container .g_fields .g_field {
        margin: 0;
    }

    .g_section .g_form-container .g_field label {
        font-size: var(--text-16);
        line-height: 24px;
    }

    .g_section .g_list-members .g_member-content .g_member-skill {
        font-size: var(--text-14);
        line-height: 20px;
    }

    .g_section .g_listings-posts-pub .g_post-pub-thumb img {
        height: 250px;
    }

    .g_section-banner-2 .g_banner {
        height: 100vh;
        max-height: 300px;
    }

    .g_section .g_list-countries {
        gap: 15px;
    }

    .g_section .g_thumb-country {
        height: 250px;
    }

    .g_section .g_colThumbs .g_item-fullThumb {
        position: relative;
    }

    .g_section .g_colThumbs .g_item-fullThumb img {
        width: 100%;
    }

    .g_section .g_boxBlue .g_btn {
        padding: 20px;
    }

    .g_filter-country-section .g_filter-box .g_filter-fields button[type="submit"] {
        margin: 0 auto;
        display: block;
    }
}

@media (min-width: 1500px) {
    .g_section-testimony .g_testimony-content .g_testimony-infos {
        flex: 0 0 calc(100% - 215px);
    }

    .g_section-testimony .g_testimony-content .g_testimony-thumb {
        margin-left: -55px;
    }

    .g_section-testimony .g_testimony:last-child .g_testimony-thumb {
        margin-right: -55px;
    }
}
