.elementor-6002 .elementor-element.elementor-element-7710525{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6002 .elementor-element.elementor-element-10edf28{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-input--label label{color:#000000;font-family:"Lora", Sans-serif;font-size:15px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:0px;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-group select{text-align:left;font-family:"Lora", Sans-serif;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-group select{width:100%;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-group{margin-bottom:10px;}.fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{font-family:"Lora", Sans-serif;font-size:31px;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-section-break .ff-section_break_desk{color:#363535;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-section-break div{font-family:"Lora", Sans-serif;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-table thead th{font-family:"Lora", Sans-serif;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-table tbody tr td{font-family:"Lora", Sans-serif;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .fluent-address label{font-family:"Lora", Sans-serif;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}@media(max-width:767px){.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff-el-input--label label{font-size:13px;}.elementor-6002 .elementor-element.elementor-element-184f574 .fluentform-widget-wrapper .ff_t_c{text-align:center;}.fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{font-size:18px;}}@media(min-width:768px){.elementor-6002 .elementor-element.elementor-element-10edf28{--content-width:1381px;}}/* Start custom CSS for html, class: .elementor-element-17fa53b *//*=========================================
        HEADER SUIVI DES LAUREATS
==========================================*/

.alumni-header{

    max-width:1000px;
     font-family: 'Lora', serif;
    margin:40px auto;
    padding:45px;
    background:#ffffff;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    text-align:center;
    border-top:6px solid #0B4EA2;

}

.alumni-badge{

    display:inline-block;
    background:#EAF3FF;
    color:#0B4EA2;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;

}

.alumni-header h1{

    color:#0B4EA2;
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;

}

.alumni-header h3{

    color:#555;
    font-size:20px;
    font-weight:500;
    margin-bottom:35px;

}

.alumni-header p{

    color:#555;
    font-size:17px;
    line-height:1.9;
    margin-bottom:18px;
    text-align:justify;

}

.alumni-footer{

    margin-top:35px;
    display:inline-block;
    background:#0B4EA2;
    color:#fff;
    padding:12px 30px;
    border-radius:50px;
    font-size:17px;
    font-weight:600;

}

/*==========================
        RESPONSIVE
===========================*/

@media(max-width:768px){

.alumni-header{

padding:25px;
margin:20px;
text-align:left;

}

.alumni-header h1{

font-size:30px;
text-align:center;

}

.alumni-header h3{

font-size:17px;
text-align:center;

}

.alumni-header p{

font-size:15px;
text-align:left;

}

.alumni-footer{

display:block;
text-align:center;
font-size:15px;

}

}
/*==================================================
            RESPONSIVE
===================================================*/

/* Écran ≤ 1024px */
@media screen and (max-width:1024px){

.alumni-header{
    max-width:95%;
    padding:35px;
}

.alumni-header h1{
    font-size:36px;
}

.alumni-header h3{
    font-size:20px;
}

.alumni-header p{
    font-size:16px;
    line-height:1.8;
}

}

/* Tablette */
@media screen and (max-width:768px){

.alumni-header{

    width:100%;
    margin:20px auto;
    padding:25px 20px;
    border-radius:15px;

}

.alumni-badge{

    display:inline-block;
    font-size:13px;
    padding:7px 15px;

}

.alumni-header h1{

    font-size:30px;
    text-align:center;

}

.alumni-header h3{

    font-size:18px;
    text-align:center;
    line-height:1.5;

}

.alumni-header p{

    font-size:15px;
    line-height:1.8;
    text-align:left;

}

.alumni-footer{

    display:block;
    width:100%;
    text-align:center;
    padding:15px;
    font-size:15px;

}

}

/* Mobile */
@media screen and (max-width:576px){

.alumni-header{

    padding:20px 18px;
    border-radius:12px;

}

.alumni-header h1{

    font-size:24px;

}

.alumni-header h3{

    font-size:15px;

}

.alumni-header p{

    font-size:14px;
    line-height:1.7;

}

.alumni-badge{

    font-size:12px;
    padding:6px 12px;

}

.alumni-footer{

    width:100%;
    padding:14px;
    font-size:14px;

}

}

/* Très petits téléphones */
@media screen and (max-width:360px){

.alumni-header{

    padding:15px;

}

.alumni-header h1{

    font-size:22px;

}

.alumni-header h3{

    font-size:14px;

}

.alumni-header p{

    font-size:13px;

}

.alumni-footer{

    font-size:13px;
    padding:12px;

}

}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-184f574 *//*====================================================
    FORMULAIRE SUIVI DES LAUREATS - ESTO
======================================================*/

/* Formulaire principal */
.ff-default{
    background:#ffffff;
    border-radius:16px;
    padding:35px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}

/* Espacement des champs */
.ff-default .ff-el-group{
    margin-bottom:22px;
}

/*=========================
    SECTION
==========================*/

.ff-el-section-break{
    background:#f8fafc;
    border-left:6px solid #0B4EA2;
    border-radius:12px;
    padding:25px 30px;
    margin:40px 0 30px;
}

.ff-el-section-break h3{
    margin:0;
    color:#0B4EA2;
    font-size:30px;
    font-weight:700;
}

.ff-el-section-break p{
    margin-top:6px;
    color:#6b7280;
    font-size:15px;
}

/*=========================
    LABEL
==========================*/

.ff-default label{
    color:#1E293B;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}

/*=========================
    INPUT
==========================*/

.ff-default input[type=text],
.ff-default input[type=email],
.ff-default input[type=number],
.ff-default input[type=date],
.ff-default input[type=tel],
.ff-default select,
.ff-default textarea{

    width:100%;
    border:1px solid #d6dde8;
    border-radius:10px;
    background:#fff;
    padding:14px 18px;
    font-size:15px;
    transition:.3s;
    box-sizing:border-box;
}

/* hauteur */

.ff-default input,
.ff-default select{

    height:52px;
}

/* textarea */

.ff-default textarea{

    min-height:140px;
    resize:vertical;
}

/* Placeholder */

.ff-default input::placeholder,
.ff-default textarea::placeholder{

    color:#9ca3af;
}

/* Focus */

.ff-default input:focus,
.ff-default select:focus,
.ff-default textarea:focus{

    border-color:#0B4EA2;
    box-shadow:0 0 0 4px rgba(11,78,162,.15);
    outline:none;
}

/*=========================
    RADIO & CHECKBOX
==========================*/

.ff-default .ff-el-form-check{

    margin-right:18px;
    margin-bottom:12px;
}

.ff-default input[type=radio],
.ff-default input[type=checkbox]{

    accent-color:#0B4EA2;
    transform:scale(1.2);
    margin-right:6px;
}

/*=========================
    REQUIRED
==========================*/

.ff-el-is-required{
    color:#dc2626 !important;
}

/*=========================
    BOUTON
==========================*/

.ff-btn-submit{

    background:#0B4EA2 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:15px 35px !important;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.ff-btn-submit:hover{

    background:#083A78 !important;
    transform:translateY(-2px);

}

/*=========================
    SELECT
==========================*/

.ff-default select{

    cursor:pointer;
}

/*=========================
    LIGNE
==========================*/

.ff-t-cell{
    padding:0 10px;
}

/*=========================
    HR
==========================*/

.ff-el-section-break hr{

    border:none;
    border-top:1px solid #dfe7ef;
    margin-top:18px;
}

/*=========================
    RESPONSIVE TABLET
==========================*/

@media(max-width:991px){

.ff-default{

padding:25px;

}

.ff-el-section-break h3{

font-size:26px;

}

}

/*=========================
    RESPONSIVE MOBILE
==========================*/

@media(max-width:768px){

.ff-default{

padding:18px;

}

.ff-el-section-break{

padding:18px;

margin:25px 0;

}

.ff-el-section-break h3{

font-size:22px;
text-align:center;

}

.ff-el-section-break p{

text-align:center;
font-size:14px;

}

.ff-default label{

font-size:13px;

}

.ff-default input,
.ff-default select,
.ff-default textarea{

font-size:14px;

}

.ff-btn-submit{

width:100%;
padding:16px;

}

}

/*=========================
    PETITS MOBILES
==========================*/

@media(max-width:480px){

.ff-default{

padding:15px;

}

.ff-el-section-break{

padding:15px;

}

.ff-el-section-break h3{

font-size:20px;

}

.ff-el-section-break p{

font-size:13px;

}

}

/*=========================
    HOVER INPUT
==========================*/

.ff-default input:hover,
.ff-default textarea:hover,
.ff-default select:hover{

border-color:#0B4EA2;

}

/*=========================
    DROPDOWN
==========================*/

.ff-default select{

background:#fff;

}

/*=========================
    ANIMATION
==========================*/

.ff-default input,
.ff-default select,
.ff-default textarea,
.ff-btn-submit{

transition:all .25s ease;

}/* End custom CSS */