.elementor-kit-4080{--e-global-color-primary:#173F5F;--e-global-color-secondary:#2F6F8F;--e-global-color-text:#475569;--e-global-color-accent:#D97732;--e-global-color-c46148f:#102D42;--e-global-color-7da2e48:#0F2333;--e-global-color-45353bb:#1F2937;--e-global-color-fd52a78:#64748B;--e-global-color-de85395:#94A3B8;--e-global-color-a222859:#F8FAFB;--e-global-color-1ac1b20:#EEF5F7;--e-global-color-84052f6:#FFFFFF;--e-global-color-628bdf0:#E2E8F0;--e-global-color-a8aae5f:#3AB500;--e-global-color-b09674e:#F6B40A;--e-global-color-104b89f:#E02200;--e-global-color-eb1966e:#00ADFF;--e-global-color-feee457:#FFFFFF;--e-global-color-e875855:#081621;--e-global-color-f4457df:#FAFBFC;--e-global-color-5dce835:#F3F6F8;--e-global-color-30da6d1:#DEE3E8;--e-global-color-a92da36:#1B252D;--e-global-color-ff4b2f0:#323E48;--e-global-color-a588e8e:#4B5760;--e-global-color-86be6b5:#EEF5F7;--e-global-color-0d9c571:#EDF6FA;--e-global-color-e02d15a:#FFF3EA;--e-global-color-4518254:#F3F6F8;--e-global-color-b5f3baf:#E6F0F4;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.1px;--e-global-typography-46b49c9-font-size:64px;--e-global-typography-46b49c9-font-weight:700;--e-global-typography-46b49c9-line-height:1.1em;--e-global-typography-46b49c9-letter-spacing:-0.8px;--e-global-typography-e1a2cc6-font-size:32px;--e-global-typography-e1a2cc6-font-weight:600;--e-global-typography-e1a2cc6-line-height:1.25px;--e-global-typography-e1a2cc6-letter-spacing:-0.3px;--e-global-typography-e7cf491-font-family:"Inter";--e-global-typography-e7cf491-font-size:18px;--e-global-typography-e7cf491-font-weight:400;--e-global-typography-9699c7c-font-family:"Inter";--e-global-typography-9699c7c-font-size:15px;--e-global-typography-9699c7c-font-weight:500;--e-global-typography-9699c7c-letter-spacing:0px;--e-global-typography-6d2e514-font-family:"Inter";--e-global-typography-6d2e514-font-size:13px;--e-global-typography-6d2e514-font-weight:600;--e-global-typography-6d2e514-letter-spacing:0.5px;--e-global-typography-6dd7a68-font-family:"Inter";--e-global-typography-6dd7a68-font-size:14px;--e-global-typography-6dd7a68-font-weight:500;--e-global-typography-6dd7a68-letter-spacing:0px;color:var( --e-global-color-ff4b2f0 );font-family:"Inter", Roboto;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-4080 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4080 h1{font-family:"Poppins", Roboto;font-size:48px;font-weight:600;line-height:1.3em;}.elementor-kit-4080 h2{font-family:"Poppins", Roboto;font-size:28px;font-weight:600;line-height:1.3em;}.elementor-kit-4080 h3{font-family:"Poppins", Roboto;font-size:24px;font-weight:600;}.elementor-kit-4080 h4{font-family:"Poppins", Roboto;font-size:20px;font-weight:600;}.elementor-kit-4080 h5{font-family:"Poppins", Roboto;font-size:18px;font-weight:600;}.elementor-kit-4080 h6{font-family:"Poppins", Roboto;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4080 h1{font-size:44px;}.elementor-kit-4080 h2{font-size:34px;}.elementor-kit-4080 h3{font-size:27px;}.elementor-kit-4080 h4{font-size:22px;}.elementor-kit-4080 h5{font-size:19px;}.elementor-kit-4080 h6{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4080 h1{font-size:36px;}.elementor-kit-4080 h2{font-size:30px;}.elementor-kit-4080 h3{font-size:24px;}.elementor-kit-4080 h4{font-size:20px;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-4080 h5{font-size:18px;line-height:1.35em;letter-spacing:0px;}.elementor-kit-4080 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-0f34657:#ffffff; --brand-navy:#173F5F; --tech-blue:#2F6F8F; --text:#475569; --accent:#D97732; --background-dark:#102D42; --text-heading:#1F2937; --text-muted:#64748B; --text-subtle:#94A3B8; --background-light:#F8FAFB; --background-highlight:#EEF5F7; --surface:#FFFFFF; --border:#E2E8F0; --text-white:#FFFFFF; --success:#3AB500; --warning:#F6B40A; --danger:#E02200; --info:#00ADFF; --font-primary:Urbanist; --e-gv-4b16419:Roboto; --size-display:clamp(2.75rem, 2rem + 3vw, 4.5rem); --size-h1:clamp(2.25rem, 1.8rem + 2vw, 3.25rem); --size-h2:clamp(1.875rem, 1.6rem + 1.2vw, 2.5rem); --size-h3:clamp(1.5rem, 1.35rem + 0.65vw, 1.875rem); --size-h4:clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem); --size-h5:clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem); --size-body:clamp(1rem, 0.96rem + 0.15vw, 1.0625rem); --size-small:0.875rem; --size-caption:0.8125rem; --line-tight:1.15; --line-heading:1.25; --line-body:1.6; --line-small:1.45; --space-4:4px; --space-8:8px; --space-12:12px; --space-16:16px; --space-20:20px; --space-24:24px; --space-32:32px; --space-40:40px; --space-48:48px; --radius-sm:6px; --radius-md:10px; --radius-lg:14px; --radius-xl:20px; --raius-pill:999px; --container-wide:1280px; --container-default:1200px; --container-narrow:800px; --section-y-desktop:96px; --section-y-tablet:72px; --section-y-mobile:48px; --content-gap:24px; --grid-gap:32px; --transition-fast:150ms; --transition-normal:250ms; --transition-slow:350ms; --space-section:clamp(3rem, 2rem + 4vw, 6rem); --space-block:clamp(2rem, 1.5rem + 2vw, 3rem); --space-grid:clamp(1.25rem, 1rem + 1vw, 2rem); --space-hero:clamp(4rem, 2.5rem + 6vw, 8rem); --accent-hover:#D95714; --size-item-menu:15px; --heading-h1:Roboto; --primary-brand-2:#081621; --primay-light-1:#FAFBFC; --primary-light-2:#F3F6F8; --primary-light-3:#DEE3E8; --primary-dark-1:#1B252D; --primary-dark-2:#323E48; --primary-dark-3:#4B5760; --background-dark-2:#0f2333; }
/* Start custom CSS */.brevo-pulseletter #sib-container {
    width: 100% !important;
    max-width: 100% !important;
}

.brevo-pulseletter,
.brevo-pulseletter * {
    font-family: inherit !important;
}

.brevo-pulseletter .sib-form {
    padding: 0 !important;
    margin: 0 !important;
}

.brevo-pulseletter .sib-form-container {
    padding: 0 !important;
    margin: 0 !important;
}

.brevo-pulseletter #sib-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* =========================================
   BIMPulse Academy — PulseLetter Input
   ========================================= */

.brevo-pulseletter .entry__field {
    min-height: 40px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    overflow: hidden;
}

.brevo-pulseletter .entry__field input.input {
    width: 100% !important;
    min-height: 40px !important;

    padding: 0 16px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #1F2937 !important;
    background: transparent !important;

    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* =========================================
   BIMPulse Academy — PulseLetter Button
   ========================================= */

.brevo-pulseletter .sib-form-block__button {
    
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 24px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;

    text-align: center !important;

    border: none !important;
    border-radius: 6px !important;

    cursor: pointer !important;

    transition:
        background-color 250ms ease,
        transform 250ms ease,
        box-shadow 250ms ease !important;
}

/* =========================================================
   BIMPulse Academy
   Tutor LMS - Login + Registration Forms
========================================================= */


/* =========================================================
   1. LOGIN FORM
========================================================= */

/* Main Tutor login card */
.ba-login-form .tutor-login-wrap {
	width: 100% !important;
	max-width: 520px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Inner wrapper */
.ba-login-form .tutor-login-form-wrapper {
	padding: 0 !important;
}

/* Login heading */
.ba-login-form .tutor-login-form-wrapper > .tutor-h3 {
	margin-bottom: 10px !important;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}

/* Optional subtitle */
.ba-login-form .tutor-login-form-wrapper > .tutor-h3::after {
	content: "Connectez-vous pour poursuivre votre parcours d’apprentissage.";
	display: block;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #64748B;
}

/* Input spacing */
.ba-login-form #tutor-login-form > .tutor-input-field {
	margin-bottom: 16px !important;
}

/* Inputs */
.ba-login-form #tutor-login-form .tutor-form-control {
	width: 100%;
	min-height: 54px;
	padding: 13px 16px;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	background: #FFFFFF;
	font-size: 15px;
	color: #1E293B;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

/* Password field */
.ba-login-form #tutor-login-form input[name="pwd"] {
	padding-right: 48px !important;
}

/* Input focus */
.ba-login-form #tutor-login-form .tutor-form-control:focus {
	outline: none;
	border-color: #2563EB;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Placeholder */
.ba-login-form #tutor-login-form .tutor-form-control::placeholder {
	color: #94A3B8;
	opacity: 1;
}

/* Password eye */
.ba-login-form #tutor-login-form .tutor-input-field > span {
	right: 16px !important;
	color: #64748B;
}

/* Remember me / Forgot password row */
.ba-login-form #tutor-login-form .tutor-justify-between {
	margin-top: 14px !important;
	gap: 20px;
}

/* Checkbox wrapper */
.ba-login-form #tutor-login-form .tutor-input-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Checkbox */
.ba-login-form #tutor-login-form .tutor-checkbox {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

/* Labels */
.ba-login-form #tutor-login-form .tutor-label {
	font-size: 13px;
	line-height: 1.5;
	color: #64748B;
}

/* Forgot password */
.ba-login-form #tutor-login-form .tutor-btn-link-gray {
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	color: #2563EB;
}

/* Consent */
.ba-login-form #tutor-login-form .tutor-form-row.tutor-mt-8 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.ba-login-form #tutor-login-form .tutor-form-check {
	display: flex;
	align-items: flex-start !important;
	gap: 10px;
}

/* Submit button */
.ba-login-form #tutor-login-form button[type="submit"] {
	width: 100%;
	min-height: 54px;
	margin-top: 0 !important;
	padding: 13px 22px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
}

/* Register row */
.ba-login-form #tutor-login-form > .tutor-flex:last-child {
	margin-top: 18px !important;
}

.ba-login-form #tutor-login-form .tutor-small {
	font-size: 14px;
	color: #64748B;
}

.ba-login-form #tutor-login-form .tutor-btn-link {
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: #2563EB;
}

/* Login errors */
.ba-login-form .tutor-login-error:not(:empty) {
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #FECACA;
	border-radius: 8px;
	background: #FEF2F2;
	color: #B91C1C;
	font-size: 14px;
}


/* =========================================================
   2. REGISTRATION FORM
========================================================= */

/* Main registration Tutor card */
#tutor-registration-wrap {
	width: 100% !important;
	max-width: 520px !important;
	margin-top: 20% !important;
	margin-bottom: 10% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Registration form */
#tutor-registration-form {
	padding: 0 !important;
}

/* Hide field labels */
#tutor-registration-form .tutor-form-group > label,
#tutor-registration-form .tutor-password-field > label {
	display: none !important;
}

/* Reduce group spacing */
#tutor-registration-form .tutor-form-group {
	margin-bottom: 0 !important;
}

/* Field wrapper spacing */
#tutor-registration-form .tutor-input-field {
	margin-bottom: 16px !important;
}

/* Inputs */
#tutor-registration-form .tutor-form-control {
	width: 100%;
	min-height: 54px;
	padding: 13px 16px;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	background: #FFFFFF;
	font-size: 15px;
	color: #1E293B;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

/* Password input */
#tutor-registration-form #tutor-new-password {
	padding-right: 48px !important;
}

/* Focus */
#tutor-registration-form .tutor-form-control:focus {
	outline: none;
	border-color: #2563EB;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Placeholder */
#tutor-registration-form .tutor-form-control::placeholder {
	color: #94A3B8;
	opacity: 1;
}

/* Password eye */
#tutor-registration-form .tutor-password-field .tutor-input-field > span {
	right: 16px !important;
	color: #64748B;
}

/* Consent row */
#tutor-registration-form .tutor-form-row.tutor-mb-8 {
	margin-top: 4px !important;
	margin-bottom: 20px !important;
}

/* Consent checkbox */
#tutor-registration-form .tutor-form-check {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px;
}

/* Consent label */
#tutor-registration-form .tutor-form-check .tutor-label {
	font-size: 13px;
	line-height: 1.5;
	color: #64748B;
}

/* Registration button */
#tutor-registration-form button[type="submit"] {
	width: 100%;
	min-height: 54px;
	padding: 13px 22px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
}

/* Already have account row */
#tutor-registration-form > div:last-child .tutor-flex {
	margin-top: 18px !important;
}

/* Bottom text */
#tutor-registration-form .tutor-small {
	font-size: 14px;
	color: #64748B;
}

/* Login link */
#tutor-registration-form .tutor-btn-link {
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: #2563EB;
}


/* =========================================================
   3. SHARED FORM STYLING
========================================================= */

/* Better autofill appearance */
.ba-login-form input:-webkit-autofill,
#tutor-registration-form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
	-webkit-text-fill-color: #1E293B !important;
}

/* Tutor primary buttons */
.ba-login-form .tutor-btn-primary,
#tutor-registration-form .tutor-btn-primary {
	background: #173F6B !important;
	border-color: #173F6B !important;
	color: #FFFFFF !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.ba-login-form .tutor-btn-primary:hover,
#tutor-registration-form .tutor-btn-primary:hover {
	background: #0F2947 !important;
	border-color: #0F2947 !important;
}

/* Links */
.ba-login-form a,
#tutor-registration-form a {
	text-decoration: none;
}

.ba-login-form a:hover,
#tutor-registration-form a:hover {
	text-decoration: underline;
}


/* =========================================================
   4. MOBILE
========================================================= */

@media (max-width: 767px) {

	.ba-login-form .tutor-login-wrap,
	#tutor-registration-wrap {
		max-width: 100% !important;
	}

	.ba-login-form .tutor-login-form-wrapper > .tutor-h3 {
		font-size: 27px;
	}

	.ba-login-form #tutor-login-form .tutor-form-control,
	#tutor-registration-form .tutor-form-control {
		min-height: 50px;
		padding: 11px 14px;
	}

	.ba-login-form #tutor-login-form .tutor-justify-between {
		align-items: flex-start;
		gap: 12px;
	}

	.ba-login-form #tutor-login-form button[type="submit"],
	#tutor-registration-form button[type="submit"] {
		min-height: 50px;
	}
} margin-top: 100px !important;
}/* End custom CSS */