body.registration>header.not-logged{display:none}body.registration>.container{width:100%;max-width:none;height:100vh;min-height:0;padding:0}body.registration>.container>.body-content{width:100%;max-width:none;min-height:0}body.registration>.container>footer,body.registration .install-app-container{display:none}body.registration #background{z-index:-1}body.registration,html.registration{overflow:hidden !important;height:100vh;position:fixed;width:100vw}body.registration input[type="text"],body.registration input[type="password"],body.registration input[type="email"],body.registration input[type="date"],body.registration input[type="number"]{background-color:rgba(255,255,255,.6);border:0;height:70px;font-family:"Quicksand",sans-serif;font-size:30px;color:#404040;padding:0 20px;border-radius:20px;text-align:center;border:solid 2px transparent;transition:border .3s ease}body.registration select{background-color:rgba(255,255,255,.6);border:0;height:70px;font-family:"Quicksand",sans-serif;font-size:30px;color:#404040;padding:0 20px;border:solid 2px transparent;border-radius:20px;transition:border .3s ease}body.registration textarea{background-color:rgba(255,255,255,.6);border:0;font-family:"Quicksand",sans-serif;font-size:20px;color:#404040;padding:20px;border-radius:20px}body.registration input:focus,body.registration button:focus,body.registration textarea:focus,body.registration select:focus,body.registration input:focus-visible,body.registration button:focus-visible,body.registration textarea:focus-visible,body.registration select:focus-visible{outline:none !important;box-shadow:none !important}body.registration input[type="number"]::-webkit-outer-spin-button,body.registration input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.registration input[type=number]{-moz-appearance:textfield}::placeholder{color:#ccc;opacity:1}::-ms-input-placeholder{color:#ccc}body.registration header{background:transparent;box-shadow:none;transition:background .3s ease,box-shadow .3s ease}body.registration header.scrolled{background-color:#fadce2;box-shadow:0 3px 15px rgba(227,73,109,.3)}body.registration header .wrapper{width:100%;height:100%;padding:0 50px}body.registration header .right{display:flex;align-items:center;width:100%}body.registration header .right .box-back{margin-right:15px}body.registration header .right .box-forward{display:none;margin-left:15px}body.registration header .right .box-forward.available{display:block}body.registration header .right .box-back a,body.registration header .right .box-forward a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:40px;border:solid 2px #e3496d;transition:background .3s ease}body.registration header .right .box-back a:hover,body.registration header .right .box-forward a:hover{background-color:#e3496d}body.registration header .right .box-back a:before,body.registration header .right .box-forward a:before{background:url("https://images2.felizes.pt/Images/icons.svg?v=20260826") no-repeat -20px 0;background-size:200px;content:"";width:10px;height:10px}body.registration header .right .box-forward a:before{transform:scaleX(-1)}body.registration header .right .box-back a:hover:before,body.registration header .right .box-forward a:hover:before{background-position:-20px -30px}body.registration header .right #box-track{position:relative;width:100%;padding-bottom:12px}body.registration header .right #box-track[data-initializing="true"]{visibility:hidden}body.registration header .right #box-track[data-initializing="true"] .track-fill{transition:none}body.registration header .right #box-track .track-bar{height:5px;background:rgba(255,255,255,.55);border-radius:4px;overflow:hidden}body.registration header .right #box-track .track-fill{display:block;height:100%;width:0;background:#e3496d;border-radius:4px;transition:width .5s ease .1s}body.registration header .right #box-track .track-label{position:absolute;left:0;top:11px;font-family:"Quicksand",sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;color:#fff;text-transform:uppercase;background:#e3496d;border-radius:12px;padding:3px 9px;white-space:nowrap}body.registration .body-content{position:relative;margin:0;padding-top:75px;display:flex;height:100vh;width:100%;align-items:center;justify-content:center;z-index:1}body.registration .body-content #registration{width:100%}body.registration .body-content #registration .wrapper{width:100%;padding:0}body.registration .box{text-align:center}body.registration .top-content{margin-bottom:50px}body.registration h3{font-family:"Quicksand",sans-serif;font-size:50px;line-height:53px;font-weight:700;color:#e3496d;text-align:center;margin-bottom:5px}body.registration .top-content p{font-family:"Quicksand",sans-serif;font-size:15px;color:#5a4a4e;margin-top:5px;text-align:center}body.registration #form-registration{display:flex;width:100%;height:100%;overflow:hidden}body.registration #form-registration #form-track{display:flex;flex-shrink:0;height:100%;transition:transform .3s ease}body.registration #form-registration #form-track[data-initializing="true"]{visibility:hidden;transition:none}body.registration #form-registration .phase{display:flex;flex-shrink:0}body.registration #form-registration .phase .step{width:100vw;height:calc(100vh - 75px);padding-top:20px;overflow:auto;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center}body.registration #form-registration .phase .step .spacer{display:block;width:100%;height:60px;flex-shrink:0;padding-bottom:50px}body.registration #form-registration .label{background-color:transparent;position:relative;height:auto;font-family:"Quicksand",sans-serif;color:#e3496d;font-weight:700;font-size:15px;padding:0 0 0 16px;left:auto;top:auto;margin-bottom:4px}body.registration #form-registration .invalidfield{background:none;font-family:"Quicksand",sans-serif;font-size:14px;text-align:center;font-weight:700;color:#e3496d;padding:0;margin:10px auto 0;display:none}body.registration #form-registration .invalidfield span{background:none;color:#e3496d;font-size:14px;font-weight:700;padding:0}body.registration #form-registration .registration-create-error,body.registration #form-registration .registration-save-error,body.registration #form-registration .registration-photo-error{background-color:#fdeeee;color:#c90000;padding:10px 16px;border-radius:12px;margin-top:16px;max-width:520px}body.registration #form-registration .box-btns{margin-top:34px}body.registration #form-registration .box-btns .btn{font-family:"Quicksand",sans-serif;text-transform:uppercase}body.registration header .right #box-track.on-phase1-1 .track-fill{width:22%}body.registration header .right #box-track.on-phase2-1 .track-fill{width:55%}body.registration header .right #box-track.on-phase2-2 .track-fill{width:75%}body.registration header .right #box-track.on-phase3-1 .track-fill{width:100%}body.registration #form-registration.on-phase1-1 #form-track{transform:translateX(0)}body.registration #form-registration.on-phase2-1 #form-track{transform:translateX(-100vw)}body.registration #form-registration.on-phase2-2 #form-track{transform:translateX(-200vw)}body.registration #form-registration.on-phase3-1 #form-track{transform:translateX(-300vw)}body.registration #phase-1 .step-1 .box-container{display:flex;width:100%;gap:14px 30px;flex-wrap:wrap;justify-content:center;max-width:760px;padding:0 20px}body.registration #phase-1 .step-1 .box-container input{width:100%;height:52px;font-size:16px;text-align:left;border-radius:16px}body.registration #phase-1 .step-1 .box-gender,body.registration #phase-1 .step-1 .box-looking-for,body.registration #phase-1 .step-1 .box-profile-name,body.registration #phase-1 .step-1 .box-birthday,body.registration #phase-1 .step-1 .box-email,body.registration #phase-1 .step-1 .box-password{width:330px}body.registration #phase-1 .step-1 .box-birthday .birthday-fields{display:flex;width:100%;gap:2px}body.registration #phase-1 .step-1 .box-birthday .box-day,body.registration #phase-1 .step-1 .box-birthday .box-month{flex:1;min-width:0}body.registration #phase-1 .step-1 .box-birthday .box-year{flex:0 0 110px}body.registration #phase-1 .step-1 .box-birthday .box-day input{border-radius:16px 0 0 16px}body.registration #phase-1 .step-1 .box-birthday .box-month input{border-radius:0;padding-left:10px;padding-right:10px}body.registration #phase-1 .step-1 .box-birthday .box-year input{border-radius:0 16px 16px 0;padding-left:10px;padding-right:10px}body.registration #phase-1 .step-1 .box-password .password-field{position:relative}body.registration #phase-1 .step-1 .box-password .password{padding-right:50px}body.registration #phase-1 .step-1 .box-password .password-field .pass-visibility{background:url(https://images2.felizes.pt/Images/icons.svg?v=20260826) no-repeat -20px -260px;background-size:400px;position:absolute;display:block;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px}body.registration #phase-1 .step-1 .box-password .password-field .pass-visibility.visibility-on{background-position:0 -260px}body.registration #phase-1 .step-1 .box-options{display:flex;gap:2px;border:solid 2px transparent;border-radius:16px}body.registration #phase-1 .step-1 .box-options div{background-color:rgba(255,255,255,.6);display:flex;justify-content:center;align-items:center;height:52px;flex:1;font-family:"Quicksand",sans-serif;font-size:16px;cursor:pointer;border:solid 2px transparent;border-radius:16px;transition:background .3s ease}body.registration #phase-1 .step-1 .box-options div:first-child{border-radius:16px 0 0 16px}body.registration #phase-1 .step-1 .box-options div:last-child{border-radius:0 16px 16px 0}body.registration #phase-1 .step-1 .box-options div.active{background-color:rgba(227,73,109,1);color:#fff;pointer-events:none}body.registration #phase-1 .step-1 .box-options div.active:hover{background-color:rgba(227,73,109,1)}body.registration #phase-1 .step-1 .box-options div:hover{background-color:#fff}body.registration #phase-1 .step-1 .box-container .box-terms{width:690px;max-width:100%;margin-top:6px;text-align:left}body.registration #phase-1 .step-1 .box-terms label{border:solid 2px transparent;padding:0 0 0 30px;border-radius:20px;transition:padding .3s ease,border .3s ease}body.registration #phase-1 .step-1 .box-terms label,body.registration #phase-1 .step-1 .box-terms label *{font-family:"Quicksand",sans-serif;font-size:15px}body.registration #phase-1 .step-1 .box-terms label a{color:#e3496d}body.registration #phase-1 .step-1 .box-terms label a:hover{text-decoration:underline}body.registration #phase-1 .step-1 .box-terms label.custom-checkbox{padding-left:35px}body.registration #phase-1 .step-1 .box-terms label.custom-checkbox input{width:0;height:0}body.registration #phase-1 .step-1 .box-terms label.custom-checkbox .checkmark{background-color:#fff;border:none;width:25px;height:25px;top:50%;margin-top:-12.5px;opacity:.6;transition:opacity .3s ease}body.registration #phase-1 .step-1 .box-terms label.custom-checkbox .checkmark:before{background-position:-40px 0}body.registration #phase-1 .step-1 .box-terms label.custom-checkbox .checkmark:hover{opacity:1}body.registration #phase-2 .step-1 .box-container{display:flex;gap:14px 30px;flex-wrap:wrap;justify-content:center;max-width:1100px;padding:0 20px}body.registration #phase-2 .step-1 .box-container input[type="text"],body.registration #phase-2 .step-1 .box-container select{height:52px;font-size:16px;text-align:left;border-radius:16px}body.registration #phase-2 .step-1 .box-city,body.registration #phase-2 .step-1 .box-qualifications,body.registration #phase-2 .step-1 .box-profession,body.registration #phase-2 .step-1 .box-children,body.registration #phase-2 .step-1 .box-smoking,body.registration #phase-2 .step-1 .box-drinking{width:330px}body.registration #phase-2 .step-1 .box-civil-status{width:230px}body.registration #phase-2 .step-1 .box-city{z-index:110}body.registration #phase-2 .step-1 .box-city .city-autocomplete-wrapper{width:100%}body.registration #phase-2 .step-1 .box-city #CityDisplay{width:100%;padding-right:52px;text-overflow:ellipsis}body.registration #phase-2 .step-1 .box-city #CityDisplay:focus{border-color:#e3496d !important}body.registration #phase-2 .step-1 .box-city .city-clear-button{right:16px;color:#e3496d;font-family:"Quicksand",sans-serif;font-size:25px;font-weight:700}body.registration #phase-2 .step-1 .box-city .city-clear-button:hover{color:#be3454}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results{top:calc(100% + 8px);padding:8px;overflow-x:hidden;background:#fff;border:solid 2px rgba(227,73,109,.55);border-radius:20px;box-shadow:0 12px 30px rgba(128,32,56,.18);scrollbar-color:#8a8a8a transparent}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results::-webkit-scrollbar{width:14px}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results::-webkit-scrollbar-track{background:transparent;margin:14px 0}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results::-webkit-scrollbar-thumb{background-color:#8a8a8a;border:solid 3px #fff;border-radius:10px}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results::-webkit-scrollbar-button{display:none;width:0;height:0}body.registration #phase-2 .step-1 .box-city .city-autocomplete-results::-webkit-scrollbar-corner{background:transparent}body.registration #phase-2 .step-1 .box-city .city-autocomplete-item{min-height:58px;padding:9px 12px;border:0;border-radius:14px;font-family:"Quicksand",sans-serif;text-align:left}body.registration #phase-2 .step-1 .box-city .city-autocomplete-item+.city-autocomplete-item{margin-top:2px}body.registration #phase-2 .step-1 .box-city .city-autocomplete-item:hover,body.registration #phase-2 .step-1 .box-city .city-autocomplete-item-selected{background-color:rgba(227,73,109,.13)}body.registration #phase-2 .step-1 .box-city .city-autocomplete-primary{font-family:"Quicksand",sans-serif;font-size:16px;font-weight:700;color:#404040}body.registration #phase-2 .step-1 .box-city .city-autocomplete-secondary{font-family:"Quicksand",sans-serif;font-size:13px;color:#7a5660}body.registration #phase-2 .step-2 .box-description{width:910px;position:relative}body.registration #phase-2 .step-2 .box-description .description-input{position:relative}body.registration #phase-2 .step-2 .box-description textarea{display:block;width:100%;height:200px}body.registration #phase-2 .step-2 .box-description #descriptionCounter{position:absolute;right:20px;bottom:20px;font-family:"Quicksand",sans-serif;font-size:12px;color:#ccc}body.registration #phase-2 .step-2 .box-description .description-feedback{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}body.registration #phase-2 .step-2 .box-description #helpDescriptionText{margin:-16px 0 0 20px}body.registration #phase-2 .step-2 .box-description #helpDescriptionText a{background-color:#fff;display:flex;justify-content:center;align-items:center;height:30px;padding:0 20px;border-radius:30px;font-family:"Quicksand",sans-serif;font-size:16px;color:#0296c0;font-weight:700;transition:background .3s ease}body.registration #phase-2 .step-2 .box-description #helpDescriptionText a:hover{background-color:#0296c0;color:#fff}body.registration #phase-2 .step-2 .box-description .invalidfield{margin:10px 20px 0 auto}body.registration #phase-3 .step-1 .top-content{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}body.registration #phase-3 .registration-photo-examples-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:10px;padding:0 16px;border:solid 2px transparent;border-radius:18px;background-color:rgba(255,255,255,.75);color:#e3496d;font-family:"Quicksand",sans-serif;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body.registration #phase-3 .registration-photo-examples-trigger:hover,body.registration #phase-3 .registration-photo-examples-trigger:focus{background-color:#fff;border-color:rgba(227,73,109,.35);color:#be3454}body.registration #phase-3 .step-1 .box-upload{display:flex;align-content:center;gap:30px;width:300px;transition:width .3s ease}body.registration #phase-3 .step-1 .box-upload.has-photo{width:630px}body.registration #phase-3 .step-1 .box-upload .box-profile-photo{position:relative}body.registration #phase-3 .step-1 .box-upload .profile-photo{background-color:#fff;position:relative;display:flex;align-items:center;justify-content:center;width:300px;height:300px;flex-shrink:0;border:solid 5px transparent;border-radius:20px;cursor:pointer}body.registration #phase-3 .step-1 .box-upload .profile-photo .icon{background:url(https://images2.felizes.pt/Images/registration/registration-icon-add.svg) no-repeat 0 0;background-size:cover;display:block;width:60px;height:60px;transform:rotate(0deg);transition:transform .3s ease}body.registration #phase-3 .step-1 .box-upload .profile-photo:hover .icon{transform:rotate(180deg)}body.registration #phase-3 .step-1 .warning{margin-top:16px;color:#e3496d;font-family:"Quicksand",sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center}body.registration #phase-3 .step-1 .box-upload.has-photo~.warning{display:none}body.registration #phase-3 .step-1 .warning .icon{background:url(https://images2.felizes.pt/Images/icons.svg?v=20260826) no-repeat -144px -144px;background-size:320px;display:block;width:16px;height:16px;margin-right:8px}body.registration #phase-3 .step-1 .box-upload .box-profile-photo .delete,body.registration #phase-3 .step-1 .box-upload .more-photos .box-add .delete{background-color:#e3496d;display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:30px;position:absolute;right:-10px;top:-10px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}body.registration #phase-3 .step-1 .box-upload .box-profile-photo.warning-noface .profile-photo{border-color:#e3496d}body.registration #phase-3 .step-1 .box-upload .box-profile-photo.active .profile-photo{pointer-events:none}body.registration #phase-3 .step-1 .box-upload .box-profile-photo.active .delete,body.registration #phase-3 .step-1 .box-upload .more-photos .box-add.active .delete{opacity:1;pointer-events:all}body.registration #phase-3 .step-1 .box-upload .box-profile-photo .delete:before,body.registration #phase-3 .step-1 .box-upload .more-photos .box-add .delete:before{background:url(https://images2.felizes.pt/Images/icons.svg?v=20260826) no-repeat -50px -30px;background-size:200px;content:"";width:10px;height:10px}body.registration #phase-3 .step-1 .box-upload .more-photos{width:0;opacity:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;overflow:hidden;transition:width .3s ease,opacity .3s ease;pointer-events:none}body.registration #phase-3 .step-1 .box-upload.has-photo .more-photos{width:100%;opacity:1;overflow:visible;pointer-events:all}body.registration #phase-3 .step-1 .box-upload .more-photos .box-add{position:relative;width:135px;height:135px}body.registration #phase-3 .step-1 .box-upload .more-photos .add{background-color:#fff;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:20px;cursor:pointer}body.registration #phase-3 .step-1 .box-upload .more-photos .add .icon{background:url(https://images2.felizes.pt/Images/registration/registration-icon-add.svg) no-repeat 0 0;background-size:cover;display:block;width:30px;height:30px;transform:rotate(0deg);transition:transform .3s ease}body.registration #phase-3 .step-1 .box-upload .more-photos .add:hover .icon{transform:rotate(180deg)}body.registration #phase-3 .step-1 .box-upload .more-photos .box-add.active .add{pointer-events:none}body.registration #phase-3 .registration-additional-photos-toggle{display:none;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.registration #phase-3 .step-1>.warning-noface{background-color:#e3496d;display:flex;align-items:center;justify-content:center;height:0;font-family:"Quicksand",sans-serif;color:#fff;padding:0 15px 0 10px;border-radius:20px;margin-top:0;opacity:0;pointer-events:none;transition:opacity .3s ease,margin-top .3s ease,height .3s ease}body.registration #phase-3 .step-1>.warning-noface .icon{background:url(https://images2.felizes.pt/Images/icons.svg?v=20260826) no-repeat -180px -200px;background-size:400px;display:block;width:20px;height:20px;margin-right:8px}body.registration #phase-3 .step-1>.warning-noface.active{height:30px;margin-top:30px;opacity:1}body.registration #phase-3 .step-1 .registration-photo-replace{display:none;align-items:center;justify-content:center;min-height:30px;margin-top:12px;padding:0 16px;border:solid 2px transparent;border-radius:18px;background-color:#fff;color:#e3496d;font-family:"Quicksand",sans-serif;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body.registration #phase-3 .step-1>.warning-noface.active+.registration-photo-replace{display:inline-flex}body.registration #phase-3 .step-1 .registration-photo-replace:hover,body.registration #phase-3 .step-1 .registration-photo-replace:focus{border-color:rgba(227,73,109,.35);color:#be3454}body.registration #phase-3 .registration-photo-input,body.registration #phase-3 .registration-photo-camera,body.registration #phase-3 .registration-photo-gallery{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.registration #phase-3 .registration-photo-preview{display:none;width:100%;height:100%;object-fit:cover}body.registration #phase-3 .photo-slot.active .registration-photo-preview{display:block}body.registration #phase-3 .photo-slot.active .icon{display:none !important}body.registration #phase-3 .profile-photo,body.registration #phase-3 .more-photos .add{overflow:hidden}body.registration #phase-3 .photo-slot.uploading .profile-photo,body.registration #phase-3 .photo-slot.uploading .add{pointer-events:none}body.registration #phase-3 .registration-photo-spinner{display:none;color:#e3496d;left:50%;top:50%;margin:-15px 0 0 -15px}body.registration #phase-3 .photo-slot.uploading .registration-photo-spinner{display:block}body.registration #phase-3 .step-1 .box-upload .photo-slot.uploading .icon{display:none}body.registration #phase-3 .more-photos .photo-slot.active{cursor:grab}body.registration #phase-3 .more-photos .photo-slot.active:active{cursor:grabbing}body.registration #phase-3 .registration-photo-error,body.registration #phase-3 .registration-save-error{max-width:600px}body.registration #phase-3 .registration-photo-error.active,body.registration #phase-3 .registration-save-error.active{display:block}body.registration #mfp-w2c.registrationPhotoExamplesPopup{width:1240px;max-width:calc(100vw - 40px);padding:0;background:transparent}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-dialog{position:relative;overflow:hidden;border-radius:26px;background:#fff8fa url("https://images2.felizes.pt/Images/registration/photo-guide-background-v2.jpg?v=20260730.1") no-repeat center 44%;background-size:cover;box-shadow:0 16px 38px rgba(76,34,48,.25)}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-header,body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-body,body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-footer{position:relative;z-index:1}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-header{padding:26px 72px 5px;text-align:center}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-title{margin:0;font-family:"Quicksand",sans-serif;font-size:28px;line-height:33px;font-weight:700;color:#e3496d}body.registration #mfp-w2c.registrationPhotoExamplesPopup .mfp-close{top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#e94a70;box-shadow:0 5px 14px rgba(130,31,57,.18);color:#fff;font-size:0;line-height:34px;opacity:1;cursor:pointer;transition:background .3s ease,transform .3s ease}body.registration #mfp-w2c.registrationPhotoExamplesPopup .mfp-close:hover{background:#c81e45;opacity:1;transform:scale(1.08)}body.registration #mfp-w2c.registrationPhotoExamplesPopup .mfp-close::before{width:13px;height:13px;background-image:url("../../Images/close-mfp.svg");background-size:contain}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-body{padding:0 48px 7px;text-align:center}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-body>p{max-width:760px;margin:0 auto;font-family:"Quicksand",sans-serif;font-size:16px;line-height:22px;color:#40373a}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-set{display:none;position:relative;gap:18px;margin:21px 0 0;padding:0 0 84px}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-set.active{display:flex}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-trail{display:block;position:absolute;right:1.5%;bottom:34px;left:1.5%;z-index:0;height:72px;background:url("https://images2.felizes.pt/Images/registration/photo-guide-trail-desktop-v1.png?v=20260729.1") no-repeat center center;background-size:100% 100%}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example{display:flex;position:relative;z-index:1;flex:1 1 0;flex-direction:column;min-width:0;margin:0}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example img{display:block;position:relative;z-index:1;order:2;width:100%;height:auto;border:solid 3px #fff;border-radius:20px;box-shadow:0 10px 25px rgba(128,32,56,.14)}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-step{position:absolute;right:auto;bottom:-32px;left:50%;z-index:3;width:50px;height:50px;background:url("https://images2.felizes.pt/Images/registration/photo-guide-marker-heart-v2.png?v=20260729.1") no-repeat center center;background-size:contain;transform:translateX(-50%)}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-step strong{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:0 0 5px;font-family:"Quicksand",sans-serif;font-size:12px;line-height:normal;font-weight:700;color:#fff;text-align:center}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example figcaption{display:flex;align-items:center;justify-content:center;flex-direction:column;order:1;gap:3px;min-height:90px;margin:0 0 10px;font-family:"Quicksand",sans-serif;font-size:19px;line-height:24px;font-weight:500;color:#30272a;text-align:center}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example figcaption>span:last-child{display:block;max-width:180px}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-icon{display:block;flex:0 0 56px;width:56px;height:56px;background-repeat:no-repeat;background-position:center;background-size:contain}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-icon-face{background-image:url("https://images2.felizes.pt/Images/registration/photo-guide-icon-face-v2.png?v=20260730.1")}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-icon-light{background-image:url("https://images2.felizes.pt/Images/registration/photo-guide-icon-light-v2.png?v=20260730.1")}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-example-icon-solo{background-image:url("https://images2.felizes.pt/Images/registration/photo-guide-icon-solo-v2.png?v=20260730.1")}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-trail-end{display:block;position:absolute;bottom:2px;left:50%;z-index:1;width:58px;height:36px;background:url("https://images2.felizes.pt/Images/registration/photo-guide-finish-heart-v2.png") no-repeat center center;background-size:contain;transform:translateX(-50%)}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-footer{padding:0 20px 29px;text-align:center}body.registration #mfp-w2c.registrationPhotoExamplesPopup .registration-photo-examples-footer .btn{min-width:250px;min-height:52px;padding:0 26px;font-family:"Quicksand",sans-serif;font-weight:700;text-transform:uppercase}body.registration #registrationPhotoCropperModal{z-index:11020}body.registration #registrationPhotoCropperModal .modal-dialog{width:600px;height:600px;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px)}body.registration #registrationPhotoCropperModal .modal-content{height:100%;padding:0;overflow:hidden}body.registration #registrationPhotoCropperModal .modal-header{height:45px;padding:0;border:0}body.registration #registrationPhotoCropperTitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.registration #registrationPhotoCropperModal .close{position:absolute;top:8px;right:8px;z-index:5;width:34px;height:34px;margin:0;padding:0;border-radius:50%;background-color:#e94a70;box-shadow:0 5px 14px rgba(130,31,57,.18);opacity:1;float:none;cursor:pointer;transition:background .3s ease,transform .3s ease}body.registration #registrationPhotoCropperModal .close span{display:block;color:#fff;font-size:24px;line-height:32px}body.registration #registrationPhotoCropperModal .close:hover{background-color:#c81e45;opacity:1;transform:scale(1.08)}body.registration #registrationPhotoCropperModal .close:hover span{color:#fff}body.registration #registrationPhotoCropperModal .registration-photo-cropper-body{height:calc(100% - 110px);padding:0 20px}body.registration #registrationPhotoCropperModal .registration-photo-cropper-canvas{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}body.registration #registrationPhotoCropperModal .registration-photo-cropper-toolbar{position:relative;height:65px;padding:8px 20px;border:0;display:flex;align-items:center;justify-content:center}body.registration #registrationPhotoCropperModal .registration-photo-cropper-toolbar .btn{font-family:"Quicksand",sans-serif;text-transform:uppercase;margin:0}body.registration #registrationPhotoCropperModal .registration-photo-rotate{position:absolute;top:15px;width:33px;height:33px;padding:0;border:0;background-color:transparent;background-image:url("https://images2.felizes.pt/Images/icons-rotate-pink.svg");background-repeat:no-repeat;background-size:66px 33px;cursor:pointer}body.registration #registrationPhotoCropperModal .registration-photo-rotate-left{left:35px;background-position:0 0}body.registration #registrationPhotoCropperModal .registration-photo-rotate-right{left:82px;background-position:-33px 0}body.registration #registrationPhotoCropperModal .cropper-point{width:.75rem !important;height:.75rem !important;border-radius:100% !important;background-color:#fff !important;opacity:1 !important}body.registration #registrationPhotoCropperModal .cropper-line,body.registration #registrationPhotoCropperModal .cropper-view-box{outline-color:#fff !important;background-color:#fff !important}body.registration #registrationPhotoCropperModal .cropper-modal{background-color:rgba(0,0,0,.5) !important}body.registration .registration-photo-source-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:11030;background:rgba(31,47,73,.5);opacity:0;transition:opacity .2s ease}body.registration .registration-photo-source-sheet{visibility:hidden;pointer-events:none;position:fixed;left:0;right:0;bottom:0;z-index:11031;padding:12px 18px 18px;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;transform:translateY(110%);transition:transform .2s ease}body.registration .registration-photo-source-layer.open .registration-photo-source-overlay{display:block;opacity:1}body.registration .registration-photo-source-layer.open .registration-photo-source-sheet{visibility:visible;pointer-events:auto;transform:translateY(0)}body.registration .registration-photo-source-grabber{width:42px;height:5px;margin:0 auto 12px;border-radius:5px;background:#d7d7d7}body.registration .registration-photo-source-option{display:block;width:100%;min-height:54px;border:0;border-radius:14px;background:#fff;color:#404040;font-family:"Quicksand",sans-serif;font-size:18px;font-weight:700;text-align:left;padding:0 18px}body.registration .registration-photo-source-option:hover{background:#fadce2}body.registration #form-registration .is-invalid .invalidfield{display:block}body.registration #form-registration .is-invalid input[type="text"],body.registration #form-registration .is-invalid input[type="password"],body.registration #form-registration .is-invalid input[type="email"],body.registration #form-registration .is-invalid input[type="date"],body.registration #form-registration .is-invalid input[type="number"],body.registration #form-registration .is-invalid select{border-color:#e3496d}body.registration #form-registration #phase-1 .step-1 .is-invalid .box-options{border-color:#e3496d}body.registration #phase-1 .step-1 .box-terms.is-invalid label{border-color:#e3496d;padding:10px 10px 10px 40px}body.registration #phase-1 .step-1 .box-terms.is-invalid label.custom-checkbox .checkmark{top:10px;left:10px}@keyframes animBg{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}body.registration #background{background:url("https://images2.felizes.pt/Images/registration/bg-regist-base.jpg") no-repeat center center;background-size:cover;position:fixed;width:100%;height:100%;top:0;left:0;overflow:hidden}body.registration #background .layer-1-track{position:absolute;width:100%;height:100%;top:0;left:0;display:flex}body.registration #background .layer-1{background:url("https://images2.felizes.pt/Images/registration/bg-regist-hearts-1.png") no-repeat center center;background-size:100% auto;width:100%;height:100%;flex:0 0 100%;will-change:transform;animation:animBg 15s linear infinite}body.registration #background .layer-2-track{position:absolute;width:100%;height:100%;top:0;left:0;display:flex}body.registration #background .layer-2{background:url("https://images2.felizes.pt/Images/registration/bg-regist-hearts-2.png") no-repeat center center;background-size:100% auto;width:100%;height:100%;flex:0 0 100%;will-change:transform;animation:animBg 20s linear infinite;animation-direction:reverse}@keyframes register-step-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}body.registration #form-registration #form-track:not([data-initializing]) .step .top-content{animation:register-step-in .4s ease backwards}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box{animation:register-step-in .4s ease backwards}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box:nth-child(2){animation-delay:.05s}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box:nth-child(3){animation-delay:.1s}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box:nth-child(4){animation-delay:.15s}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box:nth-child(5){animation-delay:.2s}body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box:nth-child(6){animation-delay:.25s}body.registration #form-registration #form-track:not([data-initializing]) .step .box-terms{animation:register-step-in .4s ease .28s backwards}body.registration #form-registration #form-track:not([data-initializing]) .step .box-btns{animation:register-step-in .4s ease .34s backwards}@media(prefers-reduced-motion:reduce){body.registration #form-registration #form-track:not([data-initializing]) .step .top-content,body.registration #form-registration #form-track:not([data-initializing]) .step .box-container .box,body.registration #form-registration #form-track:not([data-initializing]) .step .box-terms,body.registration #form-registration #form-track:not([data-initializing]) .step .box-btns{animation:none}}body.registration #form-registration.must-photo #phase-3 .step-1 .box-upload.main-photo-noface~.box-btns{display:none}body.registration #form-registration:not(.must-photo) #phase-3 .step-1>.warning-noface{background-color:rgba(255,255,255,.85);color:#c81e45}body.registration #form-registration:not(.must-photo) #phase-3 .step-1>.warning-noface .icon{display:none}body.registration header .right #box-track.on-phase4-1 .track-fill{width:100%}body.registration #email-confirmation{display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;max-height:calc(100vh - 75px);margin:0 auto;padding:0 20px 40px;overflow-y:auto;text-align:center}body.registration #email-confirmation .icon{width:190px;height:auto;margin-bottom:6px}body.registration #email-confirmation .top-content{margin-bottom:12px}body.registration #email-confirmation .top-content p strong,body.registration #email-confirmation .instruction strong{font-family:"Quicksand",sans-serif;font-size:inherit;font-weight:700;color:#404040}body.registration #email-confirmation .box-address{width:100%;max-width:420px;margin-bottom:14px}body.registration #email-confirmation .box-address .sent-to{display:block;margin:0 0 6px;font-family:"Quicksand",sans-serif;font-size:15px;line-height:22px;color:#5a4a4e}body.registration #email-confirmation .address,body.registration #email-confirmation .address-input{display:flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 20px;border:solid 2px transparent;border-radius:16px;background-color:rgba(255,255,255,.6);font-family:"Quicksand",sans-serif;font-size:16px;font-weight:700;color:#404040;text-align:center}body.registration #email-confirmation .address-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.registration #email-confirmation .address-input{display:none;background-color:#fff;border-color:#e3496d;font-weight:500}body.registration #email-confirmation .address-input:focus{border-color:#e3496d !important}body.registration #email-confirmation .instruction{font-family:"Quicksand",sans-serif;font-size:15px;line-height:22px;color:#5a4a4e;max-width:520px}body.registration #email-confirmation .instruction-edit{display:none}body.registration #email-confirmation .email-confirmation-error{display:none;background-color:#fdeeee;color:#c90000;padding:10px 16px;border-radius:12px;margin-top:16px;max-width:520px;font-family:"Quicksand",sans-serif;font-size:14px;font-weight:700}body.registration #email-confirmation .email-confirmation-error.active{display:block}body.registration #email-confirmation .box-btns{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:26px}body.registration #email-confirmation .box-btns>*+*{margin-top:12px}body.registration #email-confirmation .box-btns .btn{justify-content:center;min-width:280px;height:52px;padding:0 26px;border-radius:26px;font-family:"Quicksand",sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.02em}body.registration #email-confirmation .btn-open-mail.no-inbox{display:none}body.registration #email-confirmation .btn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:solid 2px transparent;border-radius:19px;background-color:rgba(255,255,255,.75);color:#e3496d;font-family:"Quicksand",sans-serif;font-size:15px;font-weight:700;transition:background-color .2s ease,color .2s ease}body.registration #email-confirmation .btn-pill:hover{background-color:#fff;color:#be3454}body.registration #email-confirmation .btn-resend.sent{background-color:#fff;color:#5a4a4e;border-color:rgba(227,73,109,.25);pointer-events:none}body.registration #email-confirmation .btn-resend.sent:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:14px;background:#e3496d url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;background-size:14px}body.registration #email-confirmation .link-edit-email{margin-top:16px;padding:6px 10px;border-radius:16px;font-family:"Quicksand",sans-serif;font-size:15px;font-weight:500;color:#e3496d}body.registration #email-confirmation .link-edit-email u{font-family:"Quicksand",sans-serif;font-size:15px;font-weight:700;color:#e3496d;text-underline-offset:3px}body.registration #email-confirmation .link-edit-email:hover{background-color:rgba(255,255,255,.55)}body.registration #email-confirmation .note{display:flex;align-items:center;justify-content:center;margin-top:22px;font-family:"Quicksand",sans-serif;font-size:14px;font-weight:500;color:#e3496d}body.registration #email-confirmation .note:before{content:"";flex:0 0 16px;width:16px;height:16px;margin-right:8px;border-radius:16px;background:#e3496d url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='4.6' r='1.2' fill='white'/%3E%3Cpath d='M8 7v5.2' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;background-size:16px}body.registration #email-confirmation.editing .address,body.registration #email-confirmation.editing .instruction-initial,body.registration #email-confirmation.editing .btn-open-mail,body.registration #email-confirmation.editing .btn-resend,body.registration #email-confirmation.editing .link-edit-email{display:none}body.registration #email-confirmation.editing .address-input{display:flex}body.registration #email-confirmation.editing .instruction-edit{display:block}body.registration #email-confirmation:not(.editing) .btn-save-email,body.registration #email-confirmation:not(.editing) .btn-cancel-email{display:none}body.registration #email-confirmation.editing .note{visibility:hidden}
