.form_gymfit_essai-card *,.form_gymfit_essai-card *::before,.form_gymfit_essai-card *::after{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form_gymfit_essai-card{--gfe-primary:#E41A1A;--gfe-primary-hover:#f33;--gfe-dark:#1a1a1a;--gfe-bg-input:#f5f5f5;--gfe-bg-input-hover:#f0f0f0;--gfe-border:rgba(0, 0, 0, 0.1);--gfe-border-hover:rgba(0, 0, 0, 0.2);--gfe-text-placeholder:rgba(0, 0, 0, 0.4);--gfe-text-legal:rgba(0, 0, 0, 0.5);--gfe-shadow-focus:rgba(228, 26, 26, 0.1);--gfe-shadow-btn:rgba(228, 26, 26, 0.35);--gfe-shadow-card:rgba(0, 0, 0, 0.3);--gfe-transition:0.3s ease;--gfe-font:inherit}.form_gymfit_essai-card{background-color:#fff;border-radius:8px;padding:50px;box-shadow:0 25px 50px var(--gfe-shadow-card);width:100%;max-width:700px;margin:0 auto}.form_gymfit_essai-form{display:flex;flex-direction:column;gap:25px}.form_gymfit_essai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form_gymfit_essai-group{display:flex;flex-direction:column;gap:10px;min-width:0}.form_gymfit_essai-group--full{width:100%}.form_gymfit_essai-label{font-size:14px;font-weight:600;color:var(--gfe-dark);text-transform:uppercase;letter-spacing:1px;margin:0;font-family:var(--gfe-font)}.form_gymfit_essai-required{color:var(--gfe-primary)}.form_gymfit_essai-input,.form_gymfit_essai-select{width:100%;padding:18px 20px;background-color:var(--gfe-bg-input);border:1px solid var(--gfe-border);border-radius:8px;color:var(--gfe-dark);font-size:15px;font-family:var(--gfe-font);transition:all var(--gfe-transition);min-width:0;margin:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:8px}.form_gymfit_essai-input::placeholder{color:var(--gfe-text-placeholder);opacity:1}.form_gymfit_essai-input:hover,.form_gymfit_essai-select:hover{border-color:var(--gfe-border-hover);background-color:var(--gfe-bg-input-hover)}.form_gymfit_essai-input:focus,.form_gymfit_essai-select:focus{outline:none;border-color:var(--gfe-primary);background-color:#fff;box-shadow:0 0 0 3px var(--gfe-shadow-focus)}.form_gymfit_essai-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:50px}.form_gymfit_essai-select option{background:#fff;color:var(--gfe-dark);padding:10px}.form_gymfit_essai-select option:disabled{color:var(--gfe-text-placeholder)}.form_gymfit_essai-input.is-error,.form_gymfit_essai-select.is-error{border-color:var(--gfe-primary);background-color:rgb(228 26 26 / .03)}.form_gymfit_essai-error{font-size:12px;color:var(--gfe-primary);min-height:0;opacity:0;transform:translateY(-5px);transition:all 0.2s ease;display:block}.form_gymfit_essai-error.is-visible{opacity:1;transform:translateY(0);min-height:18px}.form_gymfit_essai-submit{display:flex;justify-content:center;margin-top:20px}.form_gymfit_essai-button-holder{position:relative;display:inline-block;width:100%}.form_gymfit_essai-button{display:flex;align-items:center;justify-content:center;width:100%;padding:20px 40px;background-color:var(--gfe-primary);border:none;border-radius:0;cursor:pointer;transition:all var(--gfe-transition);font-family:var(--gfe-font);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.form_gymfit_essai-button p{font-size:14px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:var(--gfe-font)}.form_gymfit_essai-button:hover{background-color:var(--gfe-primary-hover);box-shadow:0 15px 40px var(--gfe-shadow-btn)}.form_gymfit_essai-button.is-loading{pointer-events:none;opacity:.8}.form_gymfit_essai-button.is-loading p{visibility:hidden}.form_gymfit_essai-button.is-loading::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:form_gymfit_essai-spin 0.8s linear infinite}@keyframes form_gymfit_essai-spin{to{transform:rotate(360deg)}}.form_gymfit_essai-btn-line{position:absolute;background-color:var(--gfe-dark);transition:all 0.6s ease;pointer-events:none}.form_gymfit_essai-btn-line-1{top:-5px;left:-5px;width:1px;height:30px}.form_gymfit_essai-btn-line-2{top:-5px;left:-5px;width:30px;height:1px}.form_gymfit_essai-btn-line-3{bottom:-5px;right:-5px;width:1px;height:30px}.form_gymfit_essai-btn-line-4{bottom:-5px;right:-5px;width:30px;height:1px}.form_gymfit_essai-button-holder:hover .form_gymfit_essai-btn-line-1{height:calc(100% + 10px)}.form_gymfit_essai-button-holder:hover .form_gymfit_essai-btn-line-2{width:calc(100% + 10px)}.form_gymfit_essai-button-holder:hover .form_gymfit_essai-btn-line-3{height:calc(100% + 10px)}.form_gymfit_essai-button-holder:hover .form_gymfit_essai-btn-line-4{width:calc(100% + 10px)}.form_gymfit_essai-success{text-align:center;padding:40px 20px;animation:form_gymfit_essai-fadeIn 0.5s ease}@keyframes form_gymfit_essai-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form_gymfit_essai-success-icon{width:60px;height:60px;background-color:#22c55e;color:#fff;font-size:30px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px!important}.form_gymfit_essai-success-title{font-size:22px;font-weight:700;color:var(--gfe-dark);margin:0 0 10px}.form_gymfit_essai-success-text{font-size:15px;color:var(--gfe-text-legal);margin:0;line-height:1.6}.form_gymfit_essai-geo-status{display:none;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--gfe-text-legal)}.form_gymfit_essai-geo-status.is-visible{display:flex}.form_gymfit_essai-geo-loader{width:16px;height:16px;border:2px solid var(--gfe-border);border-top-color:var(--gfe-primary);border-radius:50%;animation:form_gymfit_essai-spin 0.8s linear infinite}.form_gymfit_essai-geo-text{font-style:italic}.form_gymfit_essai-geo-status.is-success .form_gymfit_essai-geo-loader{display:none}.form_gymfit_essai-geo-status.is-success .form_gymfit_essai-geo-text{color:#22c55e;font-style:normal}.form_gymfit_essai-geo-status.is-success::before{content:'✓';color:#22c55e;font-weight:700}.form_gymfit_essai-legal{text-align:center;color:var(--gfe-text-legal);font-size:13px;margin-top:25px;line-height:1.6;font-family:var(--gfe-font)}.form_gymfit_essai-legal a{color:var(--gfe-primary);text-decoration:none;transition:text-decoration 0.2s ease}.form_gymfit_essai-legal a:hover{text-decoration:underline}@media screen and (max-width:768px){.form_gymfit_essai-card{padding:35px 25px;border-radius:8px}.form_gymfit_essai-grid{grid-template-columns:1fr;gap:20px}.form_gymfit_essai-form{gap:20px}}@media screen and (max-width:480px){.form_gymfit_essai-card{padding:25px 20px;border-radius:0;box-shadow:0 15px 35px var(--gfe-shadow-card)}.form_gymfit_essai-grid{grid-template-columns:1fr;gap:18px}.form_gymfit_essai-form{gap:18px}.form_gymfit_essai-label{font-size:13px}.form_gymfit_essai-input,.form_gymfit_essai-select{padding:16px 18px;font-size:16px}.form_gymfit_essai-select{padding-right:45px;background-position:right 12px center}.form_gymfit_essai-button{padding:18px 30px}.form_gymfit_essai-button p{font-size:13px;letter-spacing:1.5px}.form_gymfit_essai-legal{font-size:12px;margin-top:20px}.form_gymfit_essai-group{gap:8px}.form_gymfit_essai-submit{margin-top:15px}}@media screen and (max-width:360px){.form_gymfit_essai-card{padding:20px 15px}.form_gymfit_essai-button p{font-size:12px;letter-spacing:1px}}.form_gymfit_essai-input:focus-visible,.form_gymfit_essai-select:focus-visible,.form_gymfit_essai-button:focus-visible{outline:2px solid var(--gfe-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.form_gymfit_essai-card *,.form_gymfit_essai-card *::before,.form_gymfit_essai-card *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.contact-form-card{max-width:700px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:25px;background-color:#1a1a1a;padding:50px;border-radius:8px;box-sizing:border-box}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-form-group{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-form-group--full{width:100%}.contact-form-label{font-size:20px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0}.contact-form-group input,.contact-form-group textarea,.contact-form-group select{width:100%;padding:18px 20px;background-color:#252525;border:1px solid rgb(255 255 255 / .1);border-radius:8px;color:#fff;font-size:15px;font-family:inherit;box-sizing:border-box;transition:all 0.3s ease;min-width:0}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:rgb(255 255 255 / .4)}.contact-form-group input:hover,.contact-form-group textarea:hover,.contact-form-group select:hover{border-color:rgb(255 255 255 / .3);background-color:#2a2a2a}.contact-form-group input:focus,.contact-form-group textarea:focus,.contact-form-group select:focus{outline:none;border-color:#e41a1a;background-color:#2a2a2a}.contact-form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:50px}.contact-form-select option{background:#252525;color:#fff;padding:10px}.contact-form-select option:disabled{color:rgb(255 255 255 / .4)}.contact-form-group textarea{resize:vertical;min-height:150px}.contact-form-submit{display:flex;justify-content:center;margin-top:20px}.contact-button-holder{position:relative;display:inline-block}.contact-button{display:inline-block;padding:18px 40px;background-color:#e41a1a;border:none;cursor:pointer;transition:all 0.3s ease}.contact-button p{font-size:12px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0}.contact-button:hover{background-color:#f33}.contact-btn-line{position:absolute;background-color:#fff;transition:all 0.6s ease;pointer-events:none}.contact-btn-line-1{top:-5px;left:-5px;width:1px;height:30px}.contact-btn-line-2{top:-5px;left:-5px;width:30px;height:1px}.contact-btn-line-3{bottom:-5px;right:-5px;width:1px;height:30px}.contact-btn-line-4{bottom:-5px;right:-5px;width:30px;height:1px}.contact-button-holder:hover .contact-btn-line-1{height:calc(100% + 10px)}.contact-button-holder:hover .contact-btn-line-2{width:calc(100% + 10px)}.contact-button-holder:hover .contact-btn-line-3{height:calc(100% + 10px)}.contact-button-holder:hover .contact-btn-line-4{width:calc(100% + 10px)}.contact-button.is-loading{pointer-events:none;opacity:.8}.contact-button.is-loading p{visibility:hidden}.contact-button.is-loading::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:form_gymfit_essai-spin 0.8s linear infinite}.contact-form .form_gymfit_essai-success-title,.contact-form .form_gymfit_essai-success-text{color:#fff}@media screen and (max-width:768px){.contact-form{padding:35px 25px}.contact-form-grid{grid-template-columns:1fr;gap:20px}}@media screen and (max-width:480px){.contact-form{padding:25px 20px}.contact-form-label{font-size:16px}.contact-form-group input,.contact-form-group textarea,.contact-form-group select{font-size:16px}.contact-form-select{padding-right:45px;background-position:right 12px center}}