.elementor-2257 .elementor-element.elementor-element-bd3bf46{--spacer-size:103px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2257 .elementor-element.elementor-element-41a31b5 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2257 .elementor-element.elementor-element-41a31b5{text-align:center;}.elementor-2257 .elementor-element.elementor-element-41a31b5 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2257 .elementor-element.elementor-element-7751dd4 .elementor-icon-wrapper{text-align:center;}.elementor-2257 .elementor-element.elementor-element-7751dd4.elementor-view-stacked .elementor-icon{background-color:#128C7E;}.elementor-2257 .elementor-element.elementor-element-7751dd4.elementor-view-framed .elementor-icon, .elementor-2257 .elementor-element.elementor-element-7751dd4.elementor-view-default .elementor-icon{color:#128C7E;border-color:#128C7E;}.elementor-2257 .elementor-element.elementor-element-7751dd4.elementor-view-framed .elementor-icon, .elementor-2257 .elementor-element.elementor-element-7751dd4.elementor-view-default .elementor-icon svg{fill:#128C7E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2257 .elementor-element.elementor-element-69ab98f .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #000000 100%);}@media(min-width:768px){.elementor-2257 .elementor-element.elementor-element-f029bb9{width:98%;}.elementor-2257 .elementor-element.elementor-element-ae5cab8{width:2%;}}/* Start custom CSS for heading, class: .elementor-element-41a31b5 */.free-trial-cta {
  text-align: center;
  margin-bottom: 30px;
}

.free-trial-cta h2 {
  font-size: 28px;
  color: #ff2544;
  font-weight: bold;
  margin-bottom: 10px;
}

.free-trial-cta p {
  font-size: 16px;
  color: #ffffff;
  margin: 5px 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b133c1 *//* Soft Grey Form Container for Dark Pages */
.contact-pageform {
    margin: 0 auto;
    padding: 30px;
    background: #2a2a2a;       /* soft neutral grey */
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(0,0,0,0.4);
}

/* Input wrapper */
.contact-pageform-input-box {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

/* Labels */
.contact-pageform-input-box label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #e6e6e6; /* soft, not pure white */
}

/* Inputs, selects, textareas */
.contact-pageform input[type="text"],
.contact-pageform input[type="email"],
.contact-pageform input[type="tel"],
.contact-pageform select,
.contact-pageform textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #444; /* gentle border contrast */
    border-radius: 8px;
    font-size: 15px;
    background: #1f1f1f; /* darker grey for good hierarchy */
    color: #e6e6e6;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Focus state (soft, not bright or glowing) */
.contact-pageform input:focus,
.contact-pageform select:focus,
.contact-pageform textarea:focus {
    border-color: #6aa8ff; /* muted blue accent */
    box-shadow: 0 0 0 2px rgba(106,168,255,0.20);
    background: #262626;
    outline: none;
}

/* Textarea */
.contact-pageform textarea {
    min-height: 120px;
    resize: vertical;
}

/* Submit button */
.contact-pagebtn-box {
    margin-top: 10px;
}

.contact-pagebtn {
    width: 100%;
    padding: 14px 20px;
    background: #6aa8ff;  /* soft blue, not neon */
    color: #1a1a1a;       /* dark text to avoid glare */
    border: none;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease, box-shadow .25s ease;
}

.contact-pagebtn:hover {
    background: #5b90d6;
    box-shadow: 0 4px 14px rgba(106,168,255,0.25);
}

/* Responsive */
@media (max-width: 576px) {
    .contact-pageform {
        padding: 20px;
    }
    .contact-pagebtn {
        font-size: 15px;
    }
}
/* Submit button */
.contact-pagebtn {
    width: 100%;
    padding: 14px 20px;
    background: #6aa8ff;   /* soft blue */
    color: #ffffff;        /* bright white text for visibility */
    border: none;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease, box-shadow .25s ease;
}

.contact-pagebtn:hover {
    background: #5b90d6;
    box-shadow: 0 4px 14px rgba(106,168,255,0.25);
}
/* FORCE button styling */
.contact-pagebtn {
    width: 100%;
    padding: 14px 20px;
    background: #e63946 !important;  /* soft blue, will override all */

    border: none !important;
    border-radius: 8px !important;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    transition: background .25s ease, box-shadow .25s ease;
}

.contact-pagebtn:hover {
    background: #e63946 !important;   /* darker hover color */
    color: #121212 !important;
    box-shadow: 0 4px 14px rgba(106,168,255,0.25);
}
/* General select styling */
.contact-pageform-input-box select {
    background-color: #1e1e1e; /* dark background */
    color: #ffffff; /* white text */
    border: 1px solid #444;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
    appearance: none; /* remove default arrow styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='5'><polygon points='0,0 10,0 5,5' style='fill:white;'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 5px;
}

/* Hover effect on select */
.contact-pageform-input-box select:hover {
    background-color: #2c2c2c; /* slightly lighter on hover */
}

/* For focus */
.contact-pageform-input-box select:focus {
    border-color: #e63946; /* red border on focus to match button */
}
/* Make the phone input container dark */
.iti {
    width: 100%;
}

.iti__flag-container {
    background-color: #1e1e1e; /* dark background behind flag */
    border-radius: 6px 0 0 6px;
}

.iti__selected-flag {
    background-color: #1e1e1e;
}

.iti__country-list {
    background-color: #2c2c2c; /* dropdown list dark */
    color: #ffffff; /* text white */
    max-height: 200px;
    overflow-y: auto;
}

.iti__country:hover {
    background-color: #3d3d3d; /* hover effect on country */
}

/* Phone input field */
.contact-pageform-input-box input[type="tel"] {
    background-color: #1e1e1e;
    color: #ffffff;
    border: 1px solid #444;
    border-radius: 6px;
    padding-left: 50px; /* leave space for flag */
}

/* Optional: dropdown scrollbar dark */
.iti__country-list::-webkit-scrollbar {
    width: 8px;
}

.iti__country-list::-webkit-scrollbar-track {
    background: #2c2c2c;
}

.iti__country-list::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 4px;
}
/* Phone input field */
.contact-pageform-input-box input[type="tel"] {
    background-color: #1e1e1e; /* dark input background */
    color: #000000; /* selected country text black */
    border: 1px solid #444;
    border-radius: 6px;
    padding-left: 50px; /* space for flag */
}

/* The flag container stays dark */
.iti__flag-container {
    background-color: #1e1e1e;
    border-radius: 6px 0 0 6px;
}

/* Country dropdown */
.iti__country-list {
    background-color: #2c2c2c; /* dropdown dark */
    color: #ffffff; /* list text white */
    max-height: 200px;
    overflow-y: auto;
}

/* Hover on country in dropdown */
.iti__country:hover {
    background-color: #3d3d3d;
}

/* Optional: scrollbar */
.iti__country-list::-webkit-scrollbar {
    width: 8px;
}

.iti__country-list::-webkit-scrollbar-track {
    background: #2c2c2c;
}

.iti__country-list::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 4px;
}
/* Input, textarea, and select placeholders */
.contact-pageform input::placeholder,
.contact-pageform textarea::placeholder,
.contact-pageform select::placeholder {
    color: #888888;       /* darker grey, soft on eyes */
    opacity: 1;
    font-style: italic;   /* optional, keeps it distinct from entered text */
}

/* Focused input placeholder slightly lighter */
.contact-pageform input:focus::placeholder,
.contact-pageform textarea:focus::placeholder,
.contact-pageform select:focus::placeholder {
    color: #aaaaaa;       /* subtle highlight when typing */
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-035f22b *//* ========================
   Container Styling
======================== */
.wpforms-field-container {
  margin: 0 auto;
  padding: 20px;
  background: #121219; /* dark black background */
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(108, 92, 231, 0.2); /* soft purple glow */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #f0f0f0; /* soft white text */
}

/* ========================
   Labels & Titles
======================== */
.wpforms-field-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #ffffff !important; /* blanc pur pour lisibilité */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); /* léger glow */
  font-size: 16px;
}

/* Required Asterisk */
.wpforms-required-label {
  color: #ff6b81; /* soft red/pink */
  margin-left: 4px;
}

/* Form Section Titles (h2, h3, h4) */
.wpforms-form h2,
.wpforms-form h3,
.wpforms-form h4 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  margin-bottom: 12px;
  font-weight: 700;
}

/* ========================
   Inputs, Textareas & Selects
======================== */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="url"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="date"],
.wpforms-field input[type="file"],
.wpforms-field input[type="password"],
.wpforms-field textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #6c5ce7; /* soft purple border */
  border-radius: 6px;
  font-size: 16px;
  transition: border-color 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
  background-color: #1e1e2f; /* dark input background */
  color: #f0f0f0 !important;
}

/* Placeholder Styling */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  color: #ddd;          /* clair et visible sur fond noir */
  font-style: italic;    /* italique */
  opacity: 1;            /* visible à 100% */
}

/* Focus Styles */
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
  border-color: #a29bfe; /* soft purple focus */
  box-shadow: 0 0 0 2px rgba(162, 155, 254, 0.3); /* subtle glow */
  outline: none;
}

/* ========================
   Select Box Styling
======================== */
.wpforms-field select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #6c5ce7 !important; /* soft purple border */
  border-radius: 6px;
  background-color: #1e1e2f !important; /* dark background */
  color: #f0f0f0 !important; /* text color */
  font-size: 16px;
  box-sizing: border-box;
  appearance: none; /* remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23f0f0f0' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  cursor: pointer;
}

/* Select options (for supported browsers) */
.wpforms-field select option {
  background-color: #1e1e2f !important;
  color: #f0f0f0 !important;
}

/* Medium field max width */
.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
     max-width: 100% !important; 
}

/* Textarea background */
.wpforms-field textarea {
  background-color: #1e1e2f !important;
}

/* ========================
   Submit Button
======================== */
.wpforms-container .wpforms-form .wpforms-submit {
    background-image: none !important;
    background-color: #6c5ce7 !important; /* soft purple */
    color: #ffffff !important;
    width: 100% !important;
    padding: 16px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(108, 92, 231, 0.3) !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

.wpforms-container .wpforms-form .wpforms-submit:hover {
    background-color: #5a47c7 !important; /* slightly darker purple */
    transform: translateY(-2px) !important;
}

.wpforms-container .wpforms-form .wpforms-submit:active {
    transform: translateY(0) !important;
}

/* ========================
   Hide Honeypot Field
======================== */
#wpforms-5520-field_2-container {
  display: none !important;
}/* End custom CSS */