.elementor-31 .elementor-element.elementor-element-b74058b{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-7897e0e{text-align:center;}.elementor-31 .elementor-element.elementor-element-7897e0e .elementor-heading-title{font-family:"Supreme LL TT", Sans-serif;font-size:65px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-a5793d2{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-31 .elementor-element.elementor-element-7e5f35b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-8d3ad40{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-8d3ad40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper{padding:10px 10px 10px 10px;border-style:none;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 5px rgba(171.00000000000028, 245, 0, 0.71);}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-input--label label{font-weight:bold;}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group select{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-31 .elementor-element.elementor-element-110cf51{--display:flex;--min-height:768px;--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;--border-radius:50px 50px 50px 50px;}.elementor-31 .elementor-element.elementor-element-110cf51.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-31 .elementor-element.elementor-element-a5793d2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group select{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-31 .elementor-element.elementor-element-8d3ad40 .fluentform-widget-wrapper .ff-el-group select{font-size:var( --e-global-typography-text-font-size );}.elementor-31 .elementor-element.elementor-element-110cf51{--width:100%;--min-height:209px;--border-radius:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-b74058b{--content-width:1430px;}.elementor-31 .elementor-element.elementor-element-7e5f35b{--width:50%;}.elementor-31 .elementor-element.elementor-element-110cf51{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-a5793d2{--width:100%;}.elementor-31 .elementor-element.elementor-element-7e5f35b{--width:100%;}.elementor-31 .elementor-element.elementor-element-110cf51{--width:100%;}}/* Start custom CSS */<style>
/* ------------------------------
   CFLite — Fluent Forms v1 theme
   Scope: only form #fluentform_1
--------------------------------*/
:root {
  --cfl-bg: #000000;      /* page bg */
  --cfl-text: #ffffff;    /* base text */
  --cfl-muted: rgba(255,255,255,.65);
  --cfl-soft: rgba(255,255,255,.10);
  --cfl-soft-2: rgba(255,255,255,.18);
  --cfl-secondary: #ABF500; /* focus / buttons */
  --cfl-accent: #F25265;    /* errors */
  --cfl-radius: 14px;
  --cfl-pad: 14px;
  --cfl-gap: 18px;
}

/* Container */
#fluentform_1,
.fluentform_wrapper_1 .ff-default {
  color: var(--cfl-text);
  background: transparent;
}

/* 2-column layout for the “Prénom / Nom” row */
#fluentform_1 .ff-t-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cfl-gap);
}
@media (max-width: 768px) {
  #fluentform_1 .ff-t-container {
    grid-template-columns: 1fr;
  }
}

/* Labels */
#fluentform_1 .ff-el-input--label label {
  display: block;
  margin: 0 0 6px 2px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cfl-muted);
}

/* Required asterisk (Fluent forms uses .asterisk-right on the wrapper) */
#fluentform_1 .ff-el-input--label.asterisk-right label::after {
  content: " *";
  color: var(--cfl-accent);
}

/* Inputs + Textareas */
#fluentform_1 .ff-el-form-control {
  width: 100% !important;                    /* kill inline width on FF */
  background: #0a0a0a;
  color: var(--cfl-text);
  border: 1px solid var(--cfl-soft);
  border-radius: var(--cfl-radius);
  padding: var(--cfl-pad) calc(var(--cfl-pad) + 2px);
  outline: none !important;
  box-shadow: 0 0 0 0 rgba(171,245,0,0);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .05s ease;
}
#fluentform_1 .ff-el-form-control::placeholder {
  color: rgba(255,255,255,.35);
}

/* Height for the big message box */
#fluentform_1 textarea.ff-el-form-control {
  min-height: 160px;
  resize: vertical;
}

/* Focus state */
#fluentform_1 .ff-el-form-control:focus,
#fluentform_1 .ff-el-form-control:focus-visible {
  border-color: var(--cfl-secondary) !important;
  box-shadow: 0 0 0 4px rgba(171,245,0,.15);
}

/* Valid / invalid states from Fluent classes */
#fluentform_1 .ff-el-is-error .ff-el-form-control {
  border-color: var(--cfl-accent) !important;
  box-shadow: 0 0 0 4px rgba(242,82,101,.18);
}
#fluentform_1 .ff-el-is-error .ff-el-input--label label {
  color: var(--cfl-accent);
}

/* Inline error text */
#fluentform_1 .error.text-danger {
  margin-top: 8px;
  font-size: 12px;
  color: var(--cfl-accent);
}

/* Submit row alignment */
#fluentform_1 .ff_submit_btn_wrapper {
  margin-top: 6px;
  text-align: left;
}

/* Button */
#fluentform_1 .ff-btn.ff-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px !important;
  background: var(--cfl-secondary) !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: var(--cfl-radius) !important;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
  box-shadow: 0 6px 18px rgba(171,245,0,.18), inset 0 0 0 1px rgba(0,0,0,.2);
  transform: translateY(0);
  transition: transform .08s ease, box-shadow .18s ease, filter .18s ease;
}
#fluentform_1 .ff-btn.ff-btn-submit:hover {
  filter: brightness(0.96);
  box-shadow: 0 8px 22px rgba(171,245,0,.24), inset 0 0 0 1px rgba(0,0,0,.25);
}
#fluentform_1 .ff-btn.ff-btn-submit:active {
  transform: translateY(1px) scale(.997);
}

/* Success / global error stack (optional, when shown) */
#fluentform_1 .ff-message-success,
#fluentform_1 .ff-errors-in-stack {
  border-radius: var(--cfl-radius);
  padding: 14px 16px;
  border: 1px solid var(--cfl-soft-2);
  background: #0a0a0a;
  color: var(--cfl-text);
}
#fluentform_1 .ff-message-success {
  border-color: rgba(171,245,0,.35);
  box-shadow: 0 0 0 3px rgba(171,245,0,.12) inset;
}

/* Tidy up spacing between fields */
#fluentform_1 .ff-el-group {
  margin-bottom: var(--cfl-gap);
}

/* Remove any leftover default borders/shadows from fieldset */
#fluentform_1 fieldset {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-inline-size: 100%;
  background: transparent !important;
}

/* Elementor/Theme overrides hard-coded sizes—enforce our typography */
#fluentform_1 input,
#fluentform_1 textarea {
  font-size: 16px;
}

/* Accessibility: clear focus ring on the button for keyboard users */
#fluentform_1 .ff-btn.ff-btn-submit:focus-visible {
  box-shadow: 0 0 0 4px rgba(171,245,0,.35), 0 6px 18px rgba(171,245,0,.18);
}

/* Make everything look good on a black page */
.fluentform-widget-wrapper { background: transparent !important; }


@media (max-width: 480px) {
  #fluentform_1 .ff-btn.ff-btn-submit { width: 100%; }
}

/* Extra inner spacing for Fluent Forms #1 fields */
#fluentform_1 .ff-el-form-control {
  padding-block: 14px !important;   /* top & bottom */
  padding-inline: 18px !important;  /* left & right */
  line-height: 1.25;                /* nicer vertical spacing */
}

/* Textarea: a touch more padding so lines don't hug the edges */
#fluentform_1 textarea.ff-el-form-control {
  padding-block: 16px !important;
  padding-inline: 20px !important;

</style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Supreme LL TT';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Supreme LL TT';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-BookItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Supreme LL TT';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Supreme LL TT';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Supreme LL TT';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Supreme LL TT';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://cflite.ma/wp-content/uploads/2025/10/SupremeLLTT-MediumItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */