﻿.form-flexible__checkbox-label,.form-flexible__submit-button{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:600;letter-spacing:2px;line-height:1.2;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease;white-space:nowrap}.form-flexible__checkbox-label:focus-visible,.form-flexible__submit-button:focus-visible{outline-color:blue;outline-offset:.1875rem;outline-style:dashed;outline-width:.125rem}@media screen and (max-width:768px){.form-flexible__checkbox-label,.form-flexible__submit-button{white-space:inherit}}.form-flexible__modal-container{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-flexible__modal-overlay{height:100%;left:0;position:absolute;top:0;width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-bounce-in{0%{opacity:0;transform:translateY(12%) scale(.75)}75%{transform:scale(1.05)}85%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expand{0%{width:0}to{width:6.8rem}@media screen and (max-width:1280px){to{width:5rem}}@media screen and (max-width:370px){to{width:2rem}}}@keyframes blink{25%{opacity:.5}50%{opacity:0}75%{opacity:.5}}@keyframes border-pulse{0%{box-shadow:0 0 0 0 rgba(231,8,8,.7)}70%{box-shadow:0 0 0 10px rgba(231,8,8,0)}to{box-shadow:0 0 0 0 rgba(231,8,8,0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(231,8,8,.7);transform:scale(.85)}70%{box-shadow:0 0 0 10px rgba(231,8,8,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(231,8,8,0);transform:scale(.85)}}@keyframes slide-right-reveal{0%{clip-path:polygon(0 0,20% 0,20% 100%,0 100%);opacity:0;transform:translateX(-2rem)}60%{opacity:1}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:translateX(0)}}@keyframes shutters-effect{0%{opacity:0;transform:scaleX(0) scaleY(.005)}25%{opacity:1;transform:scaleX(0) scaleY(.005)}50%{opacity:1;transform:scaleX(1) scaleY(.005)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.form-flexible{width:100%}.form-flexible__form{align-items:center}.form-flexible__container,.form-flexible__form{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}.form-flexible__container{gap:24px;width:100%}.form-flexible__group{flex-basis:100%;flex-grow:1;flex-shrink:0;margin-bottom:2rem;position:relative}.form-flexible__group:has(>.form-flexible__group--radio){margin-bottom:0}.form-flexible__group--half{flex-basis:46%}@media screen and (max-width:1024px){.form-flexible__group--half{flex-basis:100%}}.form-flexible__group--radio{border:none;display:flex;gap:2rem;padding:0}@media screen and (max-width:480px){.form-flexible__group--radio{flex-wrap:wrap;gap:0}}.form-flexible__group--checkbox{border:none;padding:0}.form-flexible__group--button{display:flex;margin-bottom:0;width:100%}.form-flexible__label{left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left top;transition:transform .2s ease,top .2s ease}.form-flexible__label--textarea{top:20%}.form-flexible__label--active{top:-.25rem;transform:translateY(0) scale(.7)}.form-flexible__label--checkbox{display:block;padding-bottom:.5rem;position:static;transform:none}.form-flexible__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-bottom:.125rem solid var(--bg-3);border-radius:0;padding:.75rem;width:100%}.form-flexible__input:focus{border:.125rem solid var(--accent-1);outline:transparent}.form-flexible__input:active{outline:transparent}.form-flexible__input:focus+.form-flexible__label{top:-1.25rem;transform:translateY(0) scale(.7)}.form-flexible__input--error,.form-flexible__input--error:focus{border-color:#f03}.form-flexible__input--error,.form-flexible__input--error+.form-flexible__label{color:#f03}.form-flexible__input--select{border:none;border-bottom:.125rem solid var(--primary);cursor:pointer;position:relative}.form-flexible__input--textarea{border:.125rem solid var(--primary)}.form-flexible .caret{color:red;z-index:99}.form-flexible__arrow{position:absolute;right:1rem;top:.5rem;z-index:2}.form-flexible__arrow:after{color:var(--primary);content:"▾";display:inline-block;vertical-align:bottom}.form-flexible__error-message{bottom:-1.5rem;color:#f03;font-size:.8125rem;left:0;padding:.25rem .75rem;position:absolute}.form-flexible__group-message .form-flexible__error-message{bottom:.75rem}.form-flexible__radio{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.form-flexible__radio--alt{display:flex;flex-grow:1;flex-wrap:wrap;gap:2rem}@media screen and (max-width:480px){.form-flexible__radio--alt{width:100%}}.form-flexible__radio-title{margin-bottom:.25rem;text-align:left}.form-flexible__radio-title-container{flex-basis:0;flex-grow:1;max-width:-moz-max-content;max-width:max-content}.form-flexible__radio-group{position:relative}.form-flexible__radio-input,.form-flexible__radio-overlay{height:1.5rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1.5rem}.form-flexible__radio-input{cursor:pointer;opacity:0;z-index:1}.form-flexible__radio-input:focus-visible~.form-flexible__radio-overlay,.form-flexible__radio-input:hover~.form-flexible__radio-overlay{border:.1875rem solid var(--primary)}.form-flexible__radio-input:focus-visible~.form-flexible__radio-overlay:after,.form-flexible__radio-input:hover~.form-flexible__radio-overlay:after{opacity:1;transition:opacity .3s ease}.form-flexible__radio-input:checked~.form-flexible__radio-overlay{background:var(--primary)}.form-flexible__radio-input:checked.form-flexible__radio-input:focus-visible~.form-flexible__radio-overlay,.form-flexible__radio-input:checked.form-flexible__radio-input:hover~.form-flexible__radio-overlay{border-color:var(--bg-2)}.form-flexible__radio-overlay{background:none;border:.125rem solid var(--primary)}.form-flexible__radio-overlay:after{background:var(--primary);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.form-flexible__radio-label{padding-left:2.25rem;text-transform:capitalize}.form-flexible__checkbox{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.form-flexible__checkbox-title{margin-bottom:.25rem;text-align:left;width:100%}.form-flexible__checkbox-group{height:2.25rem;position:relative;width:5.625rem}.form-flexible__checkbox-input,.form-flexible__checkbox-overlay{height:2.25rem;left:0;position:absolute;top:0;width:5.625rem}.form-flexible__checkbox-input{cursor:pointer;opacity:0;z-index:1}.form-flexible__checkbox-input:focus-visible~.form-flexible__checkbox-overlay,.form-flexible__checkbox-input:hover~.form-flexible__checkbox-overlay{border-color:var(--primary)}.form-flexible__checkbox-input:focus-visible~.form-flexible__checkbox-overlay:after,.form-flexible__checkbox-input:hover~.form-flexible__checkbox-overlay:after{opacity:1;transition:opacity .3s ease}.form-flexible__checkbox-input:checked~.form-flexible__checkbox-overlay{background:var(--primary);border-color:var(--primary)}.form-flexible__checkbox-input:checked~.form-flexible__checkbox-overlay .form-flexible__checkbox-label{color:#fff}.form-flexible__checkbox-input:checked.form-flexible__checkbox-input:focus-visible~.form-flexible__checkbox-overlay,.form-flexible__checkbox-input:checked.form-flexible__checkbox-input:hover~.form-flexible__checkbox-overlay{border-color:var(--bg-2)}.form-flexible__checkbox-overlay{align-items:center;background-color:var(--bg-2);border:.125rem solid var(--bg-2);display:flex;justify-content:center;padding:0 .625rem;transition:border-color .25s ease;width:100%}.form-flexible__checkbox-label{text-transform:capitalize}.form-flexible__submit-button{background:var(--accent-1);border:2px solid var(--primary);color:var(--bg-1);padding:.5rem}@media not all and (pointer:coarse){.form-flexible__submit-button:hover{background:var(--bg-1);color:var(--primary)}}.form-flexible__submit-button:focus-visible{background:var(--bg-1);color:var(--primary);outline-color:blue;outline-offset:.1875rem;outline-style:dashed;outline-width:.125rem}@media screen and (min-width:1681px){.form-flexible__submit-button{padding:.9375rem 3.25rem}}.form-flexible__submit-button:active{outline:transparent}.form-flexible__submit-button:hover{background:transparent;color:var(--primary)}.form-flexible__submit-button--sending{background:#ccc;pointer-events:none}.form-flexible__submit-button--success{background:#2fd64c;pointer-events:none;transition:background .2s ease .4s}.form-flexible__submit-button--success:hover{background:#2fd64c;opacity:1}.form-flexible__submit-label{display:block;padding:.5rem 1.75rem;position:relative;transition:transform .25s ease .25s;z-index:9}.form-flexible__submit-label--hidden{transform:scale(0);transition-delay:0}.form-flexible__submit-check{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transform:translateY(.5rem) scale(0);transition:transform .25s ease;width:100%;z-index:9}.form-flexible__submit-check--showing{transform:translateY(0) scale(1);transition-delay:.4s}.form-flexible__modal{height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .25s ease-in;width:100%;z-index:99999}.form-flexible__modal--open{opacity:1;pointer-events:all}.form-flexible__modal-overlay{background:rgba(0,0,0,.15)}.form-flexible__modal-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:5rem;text-align:center}.form-flexible__modal-text{font-size:1.125rem}.form-flexible__modal-close{background:transparent;border:none;cursor:pointer;padding:0;position:absolute;right:2rem;top:1rem}@media not all and (pointer:coarse){.form-flexible__modal-close:hover{color:var(--primary)}}@media screen and (max-width:480px){.form-flexible__modal-close{right:1rem}}.form-flexible__modal-title{color:var(--primary)}.form-flexible__modal-body,.form-flexible__modal-button{padding-top:1rem}