@charset "UTF-8";.application-detail-container{max-width:1000px;margin:0 auto;padding:2rem}.application-detail-header{margin-bottom:3rem;text-align:center}.application-detail-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.applicant-name{font-size:1.2rem;color:#7f8c8d;font-weight:500}.application-detail-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.application-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:capitalize}.status-applying{background:#e3f2fd;color:#1976d2}.status-accepted{background:#e8f5e8;color:#2e7d32}.status-rejected{background:#ffebee;color:#c62828}.status-awaiting_response{background:#fff3e0;color:#f57c00}.application-section{padding:2rem;border-bottom:1px solid #e9ecef}.application-section:last-child{border-bottom:none}.application-section h2{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.section-content{font-size:1rem;line-height:1.7;color:#495057}.profile-info-grid,.offer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.profile-info-item,.offer-info-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#f8f9fa;border-radius:8px}.profile-info-item strong,.offer-info-item strong{color:#2c3e50;font-weight:600;font-size:.9rem}.profile-info-item span,.offer-info-item span{color:#495057;font-size:1rem}.profile-description,.profile-education,.profile-languages{margin-top:1.5rem}.profile-description h3,.profile-education h3,.profile-languages h3{font-size:1.25rem;color:#2c3e50;margin-bottom:.75rem;font-weight:600}.description-content,.education-content{color:#495057;line-height:1.6;padding:1rem;background:#f8f9fa;border-radius:8px}.languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.language-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px}.language-name{font-weight:500;color:#2c3e50}.language-level{color:#6c757d;font-size:.9rem}.motivation-letter{color:#495057;line-height:1.6;white-space:pre-wrap;padding:1rem;background:#f8f9fa;border-radius:8px}.application-actions{padding:2rem;background:#f8f9fa;display:flex;flex-direction:column;gap:2rem}.actions-section h3,.status-actions h3{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.actions-buttons,.status-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.application-detail-container{padding:1rem}.application-detail-header h1{font-size:2rem}.application-info-grid{grid-template-columns:1fr;padding:1rem}.application-section{padding:1.5rem}.profile-info-grid,.offer-info-grid,.languages-grid{grid-template-columns:1fr}.actions-buttons,.status-actions{flex-direction:column}}@media (max-width: 480px){.application-detail-header h1{font-size:1.75rem}.applicant-name{font-size:1rem}.info-card{padding:1rem}.application-section h2{font-size:1.25rem}}.offer-detail-container{max-width:1000px;margin:0 auto;padding:2rem}.offer-detail-header{margin-bottom:3rem;text-align:center}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:500;margin-bottom:2rem;transition:color .3s ease}.back-link:hover{color:#5a6fd8}.back-icon{width:20px;height:20px}.offer-detail-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.company-name{font-size:1.2rem;color:#7f8c8d;font-weight:500}.offer-detail-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.offer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.info-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.info-card:hover{transform:translateY(-2px)}.info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.info-icon{width:24px;height:24px;opacity:.7}.info-header h3{font-size:1rem;color:#495057;margin:0;font-weight:600}.info-card p{font-size:1.1rem;color:#2c3e50;margin:0;font-weight:500}.offer-description,.offer-benefits,.offer-event,.offer-expectations,.offer-contact{padding:2rem;border-bottom:1px solid #e9ecef}.offer-description:last-child,.offer-benefits:last-child,.offer-event:last-child,.offer-expectations:last-child,.offer-contact:last-child{border-bottom:none}.offer-description h2,.offer-benefits h2,.offer-event h2,.offer-expectations h2,.offer-contact h2{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}.description-content,.benefits-content,.event-content,.expectations-content{font-size:1rem;line-height:1.7;color:#495057}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contact-item strong{color:#2c3e50;font-weight:600;min-width:120px}.contact-item a{color:#667eea;text-decoration:none;font-weight:500}.contact-item a:hover{text-decoration:underline}.offer-actions{padding:2rem;text-align:center;background:#f8f9fa;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.offer-detail-container{padding:1rem}.offer-detail-header h1{font-size:2rem}.offer-info-grid{grid-template-columns:1fr;padding:1rem}.offer-description,.offer-benefits,.offer-event,.offer-expectations,.offer-contact,.offer-actions{padding:1.5rem}.offer-actions{flex-direction:column;align-items:center}.contact-item{flex-direction:column;align-items:flex-start}.contact-item strong{min-width:auto}}@media (max-width: 480px){.offer-detail-header h1{font-size:1.75rem}.company-name{font-size:1rem}.info-card{padding:1rem}.offer-description h2,.offer-benefits h2,.offer-event h2,.offer-expectations h2,.offer-contact h2{font-size:1.25rem}.btn-large{padding:1rem 2rem;font-size:1rem}}.applications{max-width:1340px;margin:0 auto;padding:30px}.applications.profiles-list li{padding:16px}.applications .status-pending{color:#f39c12}.applications .status-accepted{color:#27ae60}.applications .status-rejected{color:#e74c3c}.applications .no-applications-content{text-align:center;max-width:400px}.applications .no-applications-icon{width:80px;height:80px;opacity:.5;margin-bottom:1.5rem}.applications .no-applications h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.applications .no-applications p{color:#7f8c8d;margin-bottom:2rem;line-height:1.6}button.btn,a.btn{font-family:TT Commons,sans-serif;font-weight:600;margin:auto;font-size:20px;display:block;border-radius:30px;text-decoration:none;border:1px solid transparent;transition:none;outline:2px dashed transparent;outline-offset:4px;padding:5px 29px 6px;letter-spacing:-.7px;cursor:pointer;text-transform:uppercase;position:relative}button.btn.primary,a.btn.primary{color:#414141}button.btn.primary.yellow,a.btn.primary.yellow{background:#fef3d9}button.btn.primary.pink,a.btn.primary.pink{background:#ffeae5}button.btn.primary.black,a.btn.primary.black{color:#fff;background:#414141}button.btn.primary.blue,a.btn.primary.blue{background:#e0f5ff}button.btn.primary.red,a.btn.primary.red{color:#fff;background:#dc3545}button.btn.footer,a.btn.footer{background:#4d4d4d;color:#fff}button.btn.yellow,a.btn.yellow{border-color:#fef3d9}button.btn.pink,a.btn.pink{border-color:#ffeae5}button.btn.black,a.btn.black{border-color:#414141}button.btn.blue,a.btn.blue{border-color:#e0f5ff}button.btn.red,a.btn.red{border-color:#dc3545}button.btn.secondary,a.btn.secondary{color:#000;background:#fff;border-style:solid;border-width:1px}button.btn:hover,a.btn:hover{border-color:#29808c}button.btn:hover.primary,a.btn:hover.primary{background-color:#29808c;color:#fff}button.btn:hover.secondary,a.btn:hover.secondary{color:#29808c}button.btn:focus-visible,a.btn:focus-visible{outline:0;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}button.btn:focus-visible:after,a.btn:focus-visible:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:3px dashed #000000;border-radius:999px;pointer-events:none}button.btn:focus-visible.primary,a.btn:focus-visible.primary{background-color:#29808c;border-color:#29808c;color:#fff}button.btn:focus-visible.secondary,a.btn:focus-visible.secondary{border-color:#29808c;color:#29808c}button.btn.wide,a.btn.wide{width:100%}.button-link{text-align:center}.button-link+.list-wrapper{margin-top:30px}.button-link a.btn,.button-link a.tp-button{display:flex}.button-link.dashboard-cta{display:flex;justify-content:flex-start;margin:40px 0 60px;text-align:left}.button-link.dashboard-cta .tp-button{width:fit-content}button.link{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}button.link:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}button.link{display:inline-block;margin-top:10px;border:none;background:none;padding:0}.tp-button{--tp-button-bg: #414141;--tp-button-border: #414141;--tp-button-color: #ffffff;--tp-button-hover-bg: #29808C;--tp-button-hover-border: #29808C;--tp-button-hover-color: #ffffff;display:flex;align-items:center;justify-content:center;min-width:147px;min-height:52px;padding:6px 30px;border:1px solid var(--tp-button-border);border-radius:999px;background:var(--tp-button-bg);color:var(--tp-button-color)}.tp-button:link,.tp-button:visited{color:var(--tp-button-color)}.tp-button{font-family:TT Commons,sans-serif;font-weight:600;font-size:20px;line-height:1;letter-spacing:-.5px;text-align:center;text-transform:uppercase}.tp-button.no-uppercase{text-transform:none}.tp-button{cursor:pointer;outline:2px dashed transparent;outline-offset:6px;transition:none;position:relative;text-decoration:none}.tp-button:hover:not(:disabled):not([aria-disabled=true]),.tp-button:active:not(:disabled):not([aria-disabled=true]){background:var(--tp-button-hover-bg);border-color:var(--tp-button-hover-border);color:var(--tp-button-hover-color)}.tp-button:focus{background:var(--tp-button-hover-bg);border-color:var(--tp-button-hover-border);color:var(--tp-button-hover-color);outline:0;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.tp-button:focus:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:3px dashed #000000;border-radius:999px;pointer-events:none}.tp-button:disabled,.tp-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tp-button--wide{width:100%}.tp-button--yellow{--tp-button-bg: #FEF3D9;--tp-button-border: #FEF3D9;--tp-button-color: #414141}.tp-button--yellow-empty{--tp-button-bg: transparent;--tp-button-border: #FEF3D9;--tp-button-color: #000000;--tp-button-hover-bg: transparent;--tp-button-hover-color: #29808C}.tp-button--pink{--tp-button-bg: #FFEAE5;--tp-button-border: #FFEAE5;--tp-button-color: #414141}.tp-button--pink-empty{--tp-button-bg: transparent;--tp-button-border: #FFEAE5;--tp-button-color: #000000;--tp-button-hover-bg: transparent;--tp-button-hover-color: #29808C}.tp-button--black{--tp-button-bg: #414141;--tp-button-border: #414141;--tp-button-color: #ffffff}.tp-button--black-empty{--tp-button-bg: transparent;--tp-button-border: #414141;--tp-button-color: #000000;--tp-button-hover-bg: transparent;--tp-button-hover-color: #29808C}.tp-button--blue{--tp-button-bg: #E0F5FF;--tp-button-border: #E0F5FF;--tp-button-color: #414141}.tp-button--blue-empty{--tp-button-bg: transparent;--tp-button-border: #E0F5FF;--tp-button-color: #000000;--tp-button-hover-bg: transparent;--tp-button-hover-color: #29808C}.tp-button--red{--tp-button-bg: #dc3545;--tp-button-border: #dc3545;--tp-button-color: #ffffff}.tp-button--green{--tp-button-bg: #27ae60;--tp-button-border: #27ae60;--tp-button-color: #ffffff}.tp-button.footer{--tp-button-bg: #4D4D4D;--tp-button-border: #4D4D4D;--tp-button-color: #ffffff}.form-modal{display:none}.form-modal .overlay{z-index:1050;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080}.form-modal .form-wrapper{padding:0!important}.form-modal .form-wrapper+span,.form-modal .form-wrapper+.footer{margin-top:20px}.form-modal .form-wrapper+span{display:inline-block}.form-modal .form-wrapper .form-container{gap:24px}.form-modal .form-wrapper .form-container+span,.form-modal .form-wrapper .form-container+.footer{margin-top:20px}.form-modal .form-wrapper .form-container+span{display:inline-block}.form-modal .form-wrapper .split{margin:-12px 0 0;flex-direction:row;justify-content:space-between}.form-modal .form-wrapper label{font-size:18px}.form-modal .form-wrapper label:after{display:none}.form-modal .form-wrapper input{font-size:14px!important}.form-modal .form-wrapper input[type=text]:-webkit-autofill,.form-modal .form-wrapper input[type=text]:-webkit-autofill:hover,.form-modal .form-wrapper input[type=text]:-webkit-autofill:focus,.form-modal .form-wrapper input[type=text]:-webkit-autofill:active,.form-modal .form-wrapper input[type=email]:-webkit-autofill,.form-modal .form-wrapper input[type=email]:-webkit-autofill:hover,.form-modal .form-wrapper input[type=email]:-webkit-autofill:focus,.form-modal .form-wrapper input[type=email]:-webkit-autofill:active,.form-modal .form-wrapper input[type=password]:-webkit-autofill,.form-modal .form-wrapper input[type=password]:-webkit-autofill:hover,.form-modal .form-wrapper input[type=password]:-webkit-autofill:focus,.form-modal .form-wrapper input[type=password]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #FEF3D9 inset!important;-webkit-text-fill-color:#000000!important}.form-modal .form-wrapper input[type=checkbox]+label{font-size:14px;padding:0 0 0 24px}.form-modal .form-wrapper input[type=checkbox]+label:before{left:0}.form-modal .form-wrapper input[type=checkbox]+label:after{left:7px}.form-modal .form-wrapper button.btn{margin:0!important}.form-modal .form-wrapper button.btn:not(.wide){align-self:flex-start;width:auto}.form-modal .login-register{border-top:1px solid #FBDB92;padding-top:16px;margin-top:24px}.form-modal .content{background:#fef3d9;padding:24px;position:fixed;z-index:1051;left:50%;top:50%;transform:translate(-50%) translateY(-50%);max-width:420px;max-height:calc(100vh - 48px);overflow-y:auto;width:100%}.form-modal .content .btn-close{position:absolute;top:16px;right:16px}.form-modal .content .btn-close:focus{box-shadow:none;opacity:.5;outline:2px dashed #000000;outline-offset:4px}.form-modal .content h1{font-size:24px}.form-modal .content p{font-size:18px}.form-modal .register-modal{display:none}.form-modal .register{display:flex;gap:12px;margin-bottom:12px}.form-modal .register>div{flex:1 0 calc(33% - 8px)}.form-modal .register>div button{width:100%;height:76px;background:#fbdb92;border-radius:12px;display:flex;justify-content:center;align-items:center;border:none}.form-modal a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.form-modal a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.form-modal button.link{margin:0}.form-modal button.link.black{color:#000;font-weight:400;text-decoration:underline}.form-modal .footer{text-align:center}.form-modal .footer+.footer{margin-top:10px}.form-modal .partner-schools-modal ol{margin:0;padding-left:20px}.form-modal .partner-schools-modal li{font-size:16px;line-height:24px}.form-modal .partner-schools-modal li+li{margin-top:8px}.progress-tracker{background-color:#fef3d9}.progress-tracker ul,.progress-tracker__list{padding:20px;display:flex;justify-content:space-around;list-style:none;max-width:1340px;margin:0 auto}.progress-tracker li:not(.active){display:none}.progress-tracker .step,.progress-tracker__step{flex:0;text-align:center;position:relative;cursor:pointer;color:#414141;font-size:20px}.progress-tracker .step .label,.progress-tracker .step .progress-tracker__label,.progress-tracker__step .label,.progress-tracker__step .progress-tracker__label{font-weight:700;position:relative;padding-top:62px;white-space:nowrap;color:#000}.progress-tracker .step:before,.progress-tracker__step:before{width:50px;height:50px;border:2px solid #414141;position:absolute;content:"";left:50%;top:0;transform:translate(-50%);border-radius:100%}.progress-tracker .step:after,.progress-tracker__step:after{top:13px;left:50%;transform:translate(-50%);position:absolute;font-size:18px;content:attr(data-progress-label)}@media (min-width: 768px){.progress-tracker ul,.progress-tracker .progress-tracker__list{justify-content:space-between;padding:48px 47px 42px}.progress-tracker li:not(.active){display:block}.progress-tracker .step,.progress-tracker .progress-tracker__step{flex:1 1 0}.progress-tracker .step:before,.progress-tracker .progress-tracker__step:before{border:1px solid #6B6A6A}.progress-tracker .step:after,.progress-tracker .progress-tracker__step:after{content:attr(data-progress-short);color:#6b6a6a;top:12px}.progress-tracker .step .label,.progress-tracker .step .progress-tracker__label,.progress-tracker .progress-tracker__step .label,.progress-tracker .progress-tracker__step .progress-tracker__label{white-space:initial;font-weight:400;color:#000;padding-top:57px}.progress-tracker .step:not(:last-child) .label:after,.progress-tracker .step:not(:last-child) .progress-tracker__label:after,.progress-tracker .progress-tracker__step:not(:last-child) .label:after,.progress-tracker .progress-tracker__step:not(:last-child) .progress-tracker__label:after{content:"";position:absolute;top:29px;left:calc(50% + 42px);width:calc(100% - 84px);height:1px;background-color:#6b6a6a;z-index:0}.progress-tracker .step.done:before,.progress-tracker .progress-tracker__step.done:before{background:#414141}.progress-tracker .step.done:after,.progress-tracker .progress-tracker__step.done:after{color:#fff}.progress-tracker .step.active:before,.progress-tracker .progress-tracker__step.active:before{border:2px solid #414141}.progress-tracker .step.active .label,.progress-tracker .progress-tracker__step.active .label{font-weight:700;letter-spacing:.2px}}.progress-tracker--two .step,.progress-tracker--two .progress-tracker__step{cursor:default}.progress-tracker--two .step[onclick],.progress-tracker--two .progress-tracker__step[onclick]{cursor:pointer}.progress-tracker--three .step,.progress-tracker--three .progress-tracker__step{cursor:default}.progress-tracker--three .step[onclick],.progress-tracker--three .progress-tracker__step[onclick]{cursor:pointer}.progress-tracker--four .step,.progress-tracker--four .progress-tracker__step{cursor:default}.progress-tracker--four .step[onclick],.progress-tracker--four .progress-tracker__step[onclick]{cursor:pointer}.progress-tracker--five .step,.progress-tracker--five .progress-tracker__step{cursor:default}.progress-tracker--five .step[onclick],.progress-tracker--five .progress-tracker__step[onclick]{cursor:pointer}@media (min-width: 768px){.progress-tracker--two ul,.progress-tracker--two .progress-tracker__list,.progress-tracker--three ul,.progress-tracker--three .progress-tracker__list,.progress-tracker--four ul,.progress-tracker--four .progress-tracker__list,.progress-tracker--five ul,.progress-tracker--five .progress-tracker__list{padding-left:70px;padding-right:70px}.progress-tracker--two .step:after,.progress-tracker--two .progress-tracker__step:after,.progress-tracker--three .step:after,.progress-tracker--three .progress-tracker__step:after,.progress-tracker--four .step:after,.progress-tracker--four .progress-tracker__step:after,.progress-tracker--five .step:after,.progress-tracker--five .progress-tracker__step:after{content:attr(data-progress-label)}}.form-wrapper{padding:27px 30px}.form-wrapper.limited{max-width:360px;margin:0 auto;box-sizing:content-box}.form-wrapper.limited.wide{max-width:600px}.form-wrapper form,.form-wrapper .form{display:flex;flex-direction:column;gap:40px}.form-wrapper .form-container{display:flex;flex-direction:column;gap:36px}.form-wrapper .form-container h4{margin:0}.form-wrapper .split{display:flex;flex-direction:column;gap:30px}.form-wrapper h4{margin:0 0 40px;font-size:20px;font-weight:500;font-family:TT Commons,sans-serif}.form-wrapper label,.form-wrapper legend{font-size:14px;-webkit-user-select:none;user-select:none}.form-wrapper label.required:after,.form-wrapper legend.required:after{content:" *";color:red}.form-wrapper label.date:before{content:"🗓";position:absolute;top:43px;right:0;transform:translateY(-50%);pointer-events:none;font-size:20px;color:#000}.form-wrapper .add-social-media{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.form-wrapper .add-social-media:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.form-wrapper .add-social-media{cursor:pointer;border:none;background:none;padding:0}.form-wrapper input[type=text],.form-wrapper input[type=email],.form-wrapper input[type=password],.form-wrapper input[type=number],.form-wrapper input[type=url],.form-wrapper input[data-js=date],.form-wrapper input[type=tel],.form-wrapper select,.form-wrapper textarea{background-color:inherit;color:#000;border:none;border-radius:0;border-bottom:1px solid black;width:100%;font-size:20px;padding:7px 0;line-height:1}.form-wrapper input[type=text]:focus,.form-wrapper input[type=text]:focus-visible,.form-wrapper input[type=text].error:focus,.form-wrapper input[type=text].error:focus-visible,.form-wrapper input[type=email]:focus,.form-wrapper input[type=email]:focus-visible,.form-wrapper input[type=email].error:focus,.form-wrapper input[type=email].error:focus-visible,.form-wrapper input[type=password]:focus,.form-wrapper input[type=password]:focus-visible,.form-wrapper input[type=password].error:focus,.form-wrapper input[type=password].error:focus-visible,.form-wrapper input[type=number]:focus,.form-wrapper input[type=number]:focus-visible,.form-wrapper input[type=number].error:focus,.form-wrapper input[type=number].error:focus-visible,.form-wrapper input[type=url]:focus,.form-wrapper input[type=url]:focus-visible,.form-wrapper input[type=url].error:focus,.form-wrapper input[type=url].error:focus-visible,.form-wrapper input[data-js=date]:focus,.form-wrapper input[data-js=date]:focus-visible,.form-wrapper input[data-js=date].error:focus,.form-wrapper input[data-js=date].error:focus-visible,.form-wrapper input[type=tel]:focus,.form-wrapper input[type=tel]:focus-visible,.form-wrapper input[type=tel].error:focus,.form-wrapper input[type=tel].error:focus-visible,.form-wrapper select:focus,.form-wrapper select:focus-visible,.form-wrapper select.error:focus,.form-wrapper select.error:focus-visible,.form-wrapper textarea:focus,.form-wrapper textarea:focus-visible,.form-wrapper textarea.error:focus,.form-wrapper textarea.error:focus-visible{background:none;box-shadow:0 1px #29808c;border-bottom:1px solid #29808C;outline:none}.form-wrapper input[type=text]::placeholder,.form-wrapper input[type=email]::placeholder,.form-wrapper input[type=password]::placeholder,.form-wrapper input[type=number]::placeholder,.form-wrapper input[type=url]::placeholder,.form-wrapper input[data-js=date]::placeholder,.form-wrapper input[type=tel]::placeholder,.form-wrapper select::placeholder,.form-wrapper textarea::placeholder{color:#6b6a6a}.form-wrapper input[type=text]:-webkit-autofill,.form-wrapper input[type=text]:-webkit-autofill:hover,.form-wrapper input[type=text]:-webkit-autofill:focus,.form-wrapper input[type=text]:-webkit-autofill:active,.form-wrapper input[type=email]:-webkit-autofill,.form-wrapper input[type=email]:-webkit-autofill:hover,.form-wrapper input[type=email]:-webkit-autofill:focus,.form-wrapper input[type=email]:-webkit-autofill:active,.form-wrapper input[type=password]:-webkit-autofill,.form-wrapper input[type=password]:-webkit-autofill:hover,.form-wrapper input[type=password]:-webkit-autofill:focus,.form-wrapper input[type=password]:-webkit-autofill:active,.form-wrapper input[type=number]:-webkit-autofill,.form-wrapper input[type=number]:-webkit-autofill:hover,.form-wrapper input[type=number]:-webkit-autofill:focus,.form-wrapper input[type=number]:-webkit-autofill:active,.form-wrapper input[type=url]:-webkit-autofill,.form-wrapper input[type=url]:-webkit-autofill:hover,.form-wrapper input[type=url]:-webkit-autofill:focus,.form-wrapper input[type=url]:-webkit-autofill:active,.form-wrapper input[data-js=date]:-webkit-autofill,.form-wrapper input[data-js=date]:-webkit-autofill:hover,.form-wrapper input[data-js=date]:-webkit-autofill:focus,.form-wrapper input[data-js=date]:-webkit-autofill:active,.form-wrapper input[type=tel]:-webkit-autofill,.form-wrapper input[type=tel]:-webkit-autofill:hover,.form-wrapper input[type=tel]:-webkit-autofill:focus,.form-wrapper input[type=tel]:-webkit-autofill:active,.form-wrapper select:-webkit-autofill,.form-wrapper select:-webkit-autofill:hover,.form-wrapper select:-webkit-autofill:focus,.form-wrapper select:-webkit-autofill:active,.form-wrapper textarea:-webkit-autofill,.form-wrapper textarea:-webkit-autofill:hover,.form-wrapper textarea:-webkit-autofill:focus,.form-wrapper textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #fff9ef inset!important;-webkit-text-fill-color:#000000!important}.form-wrapper input[type=text].error,.form-wrapper input[type=email].error,.form-wrapper input[type=password].error,.form-wrapper input[type=number].error,.form-wrapper input[type=url].error,.form-wrapper input[data-js=date].error,.form-wrapper input[type=tel].error,.form-wrapper select.error,.form-wrapper textarea.error{border-bottom:1px solid #dc3545}.form-wrapper textarea{min-height:110px;overflow-y:auto;resize:none}.form-wrapper .error-message{color:#dc3545;font-size:14px}.form-wrapper .ql-toolbar{border:none!important}.form-wrapper .ql-formats{margin-right:0}.form-wrapper .ql-snow .ql-formats:not(:last-child){margin-right:0}.form-wrapper textarea#schedule_times,.form-wrapper textarea#instructor_bio{min-height:0;overflow-y:hidden;field-sizing:content}.form-wrapper .form-field:has(.ql-tooltip.ql-editing){z-index:5}.form-wrapper .form-field .ql-snow .ql-tooltip{transform:translateY(calc(-100% - 12px))}.form-wrapper .ql-snow .ql-tooltip{z-index:30;border-radius:8px;padding:10px 12px;font-family:TT Commons,sans-serif;font-size:16px;line-height:1.3;white-space:normal;box-shadow:0 8px 24px #0000001f;max-width:min(100%,360px)}.form-wrapper .ql-snow .ql-tooltip:before{display:block;margin:0 0 8px;line-height:1.3;white-space:normal}.form-wrapper .ql-snow .ql-tooltip input[type=text]{width:100%;max-width:100%;margin:0 0 8px;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.3;border-radius:4px;box-sizing:border-box}.form-wrapper .ql-snow .ql-tooltip.ql-editing input[type=text]{display:block}.form-wrapper .ql-snow .ql-tooltip a.ql-action:after,.form-wrapper .ql-snow .ql-tooltip a.ql-remove:before{margin-left:0;padding-right:0;border-right:0;line-height:1.3}.form-wrapper .ql-snow .ql-tooltip a.ql-action,.form-wrapper .ql-snow .ql-tooltip a.ql-remove{display:inline-block;margin-right:12px;font-weight:600}.form-wrapper .ql-snow .ql-tooltip.ql-editing:not(.ql-hidden){display:flex;flex-direction:column;align-items:stretch;gap:0}.form-wrapper .ql-snow .ql-tooltip.ql-hidden{display:none!important}.form-wrapper .quill-editor{border:none!important;font-size:20px;padding:7px 0 0;height:auto}.form-wrapper .quill-editor.ql-container{height:auto}.form-wrapper .quill-editor .ql-container{border:none!important;font-size:inherit;height:auto;overflow:visible}.form-wrapper .quill-editor .ql-editor{font-size:20px;font-family:TT Commons,sans-serif;line-height:1;padding:7px 0 0;border-bottom:1px solid black;min-height:0;height:auto;overflow-y:visible;position:relative}.form-wrapper .quill-editor .ql-editor p,.form-wrapper .quill-editor .ql-editor ol,.form-wrapper .quill-editor .ql-editor ul,.form-wrapper .quill-editor .ql-editor pre{margin:0}.form-wrapper .quill-editor .ql-editor:focus,.form-wrapper .quill-editor .ql-editor:focus-visible{background:none;box-shadow:0 1px #29808c;border-bottom:1px solid #29808C;outline:none}.form-wrapper .quill-editor .ql-editor.ql-blank:before{color:#6b6a6a;font-style:normal;font-size:20px;font-family:TT Commons,sans-serif;padding:0;pointer-events:none;position:absolute;top:7px;left:0;right:0}.form-wrapper input[type=hidden].error~.quill-editor .ql-editor{border-color:#dc3545}.form-wrapper .form-error,.form-wrapper .form__error{color:#dc3545}.form-wrapper .form-field,.form-wrapper .form__field{position:relative}.form-wrapper .form-field.stand-alone,.form-wrapper .form__field.stand-alone{margin-bottom:-20px}.form-wrapper .form-field.file-upload .image,.form-wrapper .form-field.form__field--upload .image,.form-wrapper .form__field.file-upload .image,.form-wrapper .form__field.form__field--upload .image{display:flex;margin:0}.form-wrapper .form-field.file-upload .image label,.form-wrapper .form-field.form__field--upload .image label,.form-wrapper .form__field.file-upload .image label,.form-wrapper .form__field.form__field--upload .image label{display:flex;align-items:center;cursor:pointer;font-size:20px}.form-wrapper .form-field.file-upload .image .image-placeholder,.form-wrapper .form-field.form__field--upload .image .image-placeholder,.form-wrapper .form__field.file-upload .image .image-placeholder,.form-wrapper .form__field.form__field--upload .image .image-placeholder{width:100px;height:100px;border-radius:50px;overflow:hidden;background:#e3e3e3;display:flex;align-items:center;justify-content:center}.form-wrapper .form-field.file-upload .image .image-placeholder+span,.form-wrapper .form-field.form__field--upload .image .image-placeholder+span,.form-wrapper .form__field.file-upload .image .image-placeholder+span,.form-wrapper .form__field.form__field--upload .image .image-placeholder+span{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.form-wrapper .form-field.file-upload .image .image-placeholder+span:focus-visible,.form-wrapper .form-field.form__field--upload .image .image-placeholder+span:focus-visible,.form-wrapper .form__field.file-upload .image .image-placeholder+span:focus-visible,.form-wrapper .form__field.form__field--upload .image .image-placeholder+span:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.form-wrapper .form-field.file-upload .image .image-placeholder+span,.form-wrapper .form-field.form__field--upload .image .image-placeholder+span,.form-wrapper .form__field.file-upload .image .image-placeholder+span,.form-wrapper .form__field.form__field--upload .image .image-placeholder+span{margin-left:10px}.form-wrapper .form-field.file-upload .image .image-placeholder i,.form-wrapper .form-field.form__field--upload .image .image-placeholder i,.form-wrapper .form__field.file-upload .image .image-placeholder i,.form-wrapper .form__field.form__field--upload .image .image-placeholder i{font-size:20px}.form-wrapper .form-field.file-upload .image img,.form-wrapper .form-field.form__field--upload .image img,.form-wrapper .form__field.file-upload .image img,.form-wrapper .form__field.form__field--upload .image img{width:100%;height:100%;object-fit:cover;object-position:center}.form-wrapper .form-field .file label,.form-wrapper .form__field .file label{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.form-wrapper .form-field .file label:focus-visible,.form-wrapper .form__field .file label:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.form-wrapper .form-field .file label,.form-wrapper .form__field .file label{cursor:pointer;font-size:20px}.form-wrapper .form-field .file .uploaded-file,.form-wrapper .form__field .file .uploaded-file{margin:16px 0 0;gap:10px;justify-content:flex-start;align-items:flex-start;display:none}.form-wrapper .form-field .file .uploaded-file[style*="display: block"],.form-wrapper .form__field .file .uploaded-file[style*="display: block"]{display:flex!important}.form-wrapper .form-field .file .uploaded-file .file-name,.form-wrapper .form__field .file .uploaded-file .file-name{word-break:break-all;flex:1}.form-wrapper .form-field .file .uploaded-file i,.form-wrapper .form__field .file .uploaded-file i{color:#dc3545;pointer-events:none}.form-wrapper .form-field .file .uploaded-file button,.form-wrapper .form__field .file .uploaded-file button{margin:0 0 0 32px;display:inline-block;background:none;border:none}.form-wrapper select{padding:8px 0}.form-wrapper .checkbox{padding:6px 13px;line-height:23px}.form-wrapper .form-check{position:relative;min-height:24px;margin-bottom:8px}.form-wrapper .form-check:last-child{margin-bottom:0}.form-wrapper input[type=checkbox]{opacity:0;position:absolute;width:1px;height:1px}.form-wrapper input[type=checkbox]+label{font-size:20px;display:block;padding:0 0 0 43px;line-height:23px}.form-wrapper input[type=checkbox]+label:before{content:"";display:inline-block;border:2px solid #000000;width:18px;height:18px;cursor:pointer;position:absolute;left:13px;top:3px}.form-wrapper input[type=checkbox]+label:after{position:absolute;content:"";top:6px;left:20px;width:5px;height:11px;border:solid #000000;border-width:0 2px 2px 0;transform:rotate(45deg);display:none;margin:-1px 0 0 -1px}.form-wrapper input[type=checkbox]:focus-visible+label:before,.form-wrapper input[type=checkbox]:focus-visible+label:after{border-color:#29808c}.form-wrapper input[type=checkbox]:checked+label:after{display:block}.form-wrapper input[type=checkbox].error+label:before{border-color:#dc3545}.form-wrapper .form-actions{display:flex;gap:16px;justify-content:flex-end;flex-direction:column}.form-wrapper button.btn:not(.no-uppercase),.form-wrapper a.btn:not(.no-uppercase),.form-wrapper .tp-button:not(.no-uppercase){text-transform:uppercase}.form-wrapper .form-container input[type=text],.form-wrapper .form-container input[type=email],.form-wrapper .form-container input[type=password],.form-wrapper .form-container input[type=number],.form-wrapper .form-container input[type=url],.form-wrapper .form-container input[data-js=date],.form-wrapper .form-container input[type=tel],.form-wrapper .form-container select,.form-wrapper .form-container textarea,.form-wrapper .form-container .form-field.file-upload{margin:0}.form-wrapper .form-container .form-actions{justify-content:space-between}.form-wrapper fieldset legend{margin:0 0 20px}.form-wrapper fieldset .error-message{margin-top:20px;display:block}.form-wrapper fieldset .fields{display:flex;gap:36px;flex-direction:column}.form-wrapper fieldset.error input[type=checkbox]+label:before{border-color:#dc3545}.form-wrapper .actions.left{display:flex;justify-content:flex-start}.form-wrapper .form-banner{background:#fef3d9;border:1px solid #FBDB92;border-radius:12px;padding:12px 16px;font-style:italic}.form-wrapper .form-banner span{display:block;padding-bottom:12px}@media (min-width: 768px){.form-wrapper{padding:60px 70px;flex:0 0 50%}.form-wrapper .split{flex-direction:row;margin-bottom:13px}.form-wrapper .split>.form-field{flex:1 0 calc(50% - 15px)}.form-wrapper .split.double-wrapper>div{display:flex;flex-direction:column;gap:30px}.form-wrapper .form .split{margin:0}.form-wrapper.split .split{flex-direction:column}.form-wrapper .form-container .form-actions{justify-content:flex-start;flex-direction:row;gap:40px}.form-wrapper .form-container .form-actions.wide{white-space:nowrap;justify-content:center;flex-wrap:wrap;width:90vw;position:relative;left:calc((90vw - 360px)/-2)}.form-wrapper .form-container .form-actions button.btn,.form-wrapper .form-container .form-actions a.btn{margin:0}.form-wrapper .form-container button.btn,.form-wrapper .form-container a.btn{margin:60px 0 0}.form-wrapper.limited.wide .form-container .form-actions.wide{left:calc((90vw - 600px)/-2)}}@media (min-width: 1280px){.form-wrapper.split .split{flex-direction:row}}.alert{z-index:2000;position:fixed;bottom:20px;border-radius:4px;display:flex;align-items:center;min-height:115px;padding:40px;gap:40px;justify-content:space-between;box-sizing:border-box;min-width:0;right:20px;width:min(500px,100% - 40px);margin-bottom:0}.alert.block{display:block}.alert span{flex:1 1 0;min-width:0;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.alert span a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.alert span a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.alert .file-name{word-break:break-all}.alert button{background:none;border:none;font-size:22px;cursor:pointer;color:currentColor;padding:0;width:30px;height:30px;font-family:Arial,serif;flex:0 0 35px}.alert.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert.alert-info{background-color:#e8f4fd;color:#084298;border:1px solid #b6d4fe}@media (min-width: 768px){.alert{right:40px;width:min(500px,100% - 80px)}}.status-message{text-align:center;padding:2rem 0}.status-message__icon{margin-bottom:1.5rem}.status-message__icon .bi{font-size:4rem}.status-message__icon--success .bi{color:#4caf50}.status-message__icon--error .bi{color:#f44336}.status-message__icon--warning .bi{color:#ff9800}.status-message__title{margin-bottom:1rem;color:#333}.status-message__text{margin-bottom:1rem;color:#666;line-height:1.6}.status-message__text--spaced{margin-bottom:2rem}.status-message__text--muted{margin-bottom:0;font-size:.9rem}.status-message__email{margin-bottom:2rem;font-weight:600;color:#000;font-size:1.1rem}.status-message__alert{margin-bottom:1.5rem;padding:1rem;border-radius:4px;border-left:4px solid;text-align:left}.status-message__alert--error{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.status-message__alert--success{background-color:#e8f5e9;border-left-color:#4caf50;color:#2e7d32}.status-message__form{margin-bottom:2rem}.status-message__actions{margin-top:2rem}.pending-approval{max-width:600px;margin:0 auto;text-align:center}.pending-approval__title{margin-bottom:1rem}.pending-approval__message{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.pending-approval__closing{color:#666;margin-bottom:2rem}.pending-approval__form{display:flex;justify-content:center;align-items:center}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#ff9800;color:#fff;padding:.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.4;box-shadow:0 2px 8px #00000026}.impersonation-banner span{display:inline}body.is-impersonating{padding-top:2.75rem}.impersonation-stop-form{position:fixed;bottom:24px;left:24px;z-index:1001}.impersonation-stop-btn{padding:.5rem 1rem;background:#ff9800;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 2px 8px #0003;transition:background .2s,transform .1s}.impersonation-stop-btn:hover{background:#e68900;color:#fff}.impersonation-stop-btn:active{transform:scale(.98)}.impersonate-page__alert{background-color:#ff9800;color:#fff;padding:1rem;border-radius:4px;margin-bottom:2rem}.impersonate-page__results{margin-top:1rem}.impersonate-page__users{max-height:400px;overflow-y:auto}.impersonate-page__session-error{margin-top:1rem}.impersonate-page__user{padding:1rem;border:1px solid #ddd;margin-bottom:.5rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.impersonate-page__user-role{color:#666}.impersonate-page__user-form{display:inline}.impersonate-page__user-submit{margin-left:1rem}.impersonate-page__empty,.impersonate-page__error{padding:1rem}.impersonate-page__error{color:red}.modal{z-index:1055;display:none}.modal .modal-dialog{--bs-modal-width: 1020px;margin-top:100px}.modal .modal-content{border:none;border-radius:0;padding:40px 40px 60px}.modal .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0;border:none;background:none}.modal .modal-content .modal-header .modal-title{color:#000;font-family:TT Commons,sans-serif;font-size:24px;font-weight:400;margin:0}.modal .modal-content .modal-body{padding:40px 0 0;max-height:70vh;overflow-y:auto;min-height:100px}.modal .modal-content form{flex-direction:row;align-items:flex-start;font-size:20px}.modal .modal-content form .meta{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:5px;flex:1 0 calc(37% - 20px);align-items:center}.modal .modal-content form .meta>div{font-weight:500;letter-spacing:.2px;line-height:24px;width:calc(50% - 20px)}.modal .modal-content form .meta>div:nth-child(odd){color:#6b6a6a}.modal .modal-content form .meta>div a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.modal .modal-content form .meta>div a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.modal .modal-content form .fields{flex:1 0 calc(63% - 20px);position:relative;top:-9px;display:flex;flex-direction:column;gap:40px}.modal .btn-close{position:relative;width:35px;height:35px;background:none;border:none;padding:0;cursor:pointer;margin:0;opacity:1}.modal .btn-close:before,.modal .btn-close:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:2px;background-color:#000;transform-origin:center}.modal .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.modal .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal .btn-close:focus{box-shadow:none}.modal .btn-close:focus-visible{outline:2px dashed #000000;outline-offset:4px}.modal .modal-footer{justify-content:flex-end;gap:20px;border:none;padding:20px 0 0}.modal .modal-footer button{margin:0}.modal-open{overflow:hidden;padding-right:0}html{scrollbar-gutter:stable}.gtm-noscript{display:none;visibility:hidden}.modal-backdrop.show{z-index:1050;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080}.preview-banner{background-color:#fff3cd;border:1px solid #ffc107;padding:15px;margin-bottom:20px;border-radius:5px}.preview-banner__title{display:block;margin-bottom:.25rem}.preview-banner__text{margin:0}.preview-actions__form,.inline-form{display:inline}.offer-preview__section{min-width:0;max-width:100%}.offer-preview__section+.offer-preview__section{margin-top:.5rem}.offer-preview__section-body{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.offer-preview__contact{margin-top:1rem}.offer-preview__contact-label{display:block}.offers{background:#fff9ef;padding:30px}.offers p{margin:0;font-size:20px;line-height:23px;padding-bottom:21px}.offers .list{margin:0;padding:0;list-style:none}.offers .list li{width:100%;height:216px;border-radius:8px;overflow:hidden;position:relative;display:block;background-size:cover;background-position:center;background-repeat:no-repeat}.offers .list li.offer-card--job-offer{background-image:url(/assets/card/job-offer.webp)}.offers .list li.offer-card--internship-offer{background-image:url(/assets/card/internship-offer.webp)}.offers .list li.offer-card--task{background-image:url(/assets/card/task.webp)}.offers .list li.offer-card--visit-offer{background-image:url(/assets/card/visit-offer.webp)}.offers .list li.offer-card--offer-for-scientists{background-image:url(/assets/card/offer-for-scientists.webp)}.offers .list li.offer-card--university-internship{background-image:url(/assets/card/university-internship.webp)}.offers .list li.offer-card--news-offer{background-image:url(/assets/card/news-offer.webp)}.offers .list li.offer-card--find-partner{background-image:url(/assets/card/find-partner.webp)}.offers .list li.offer-card--job-seeker{background-image:url(/assets/card/job-seeker.webp)}.offers .list li.offer-card--card-internship{background-image:url(/assets/background/card-internship.jpg)}.offers .list li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1}.offers .list li a{color:#fff;text-decoration:none;position:relative;z-index:1;display:block;width:100%;height:100%}.offers .list li a span{position:absolute;bottom:9px;left:0;right:0;z-index:2;text-align:center;font-size:20px}.offers .list li:has(a:focus-visible){outline:2px dashed #000000;outline-offset:4px}.offers.general-list .list-wrapper .list{gap:20px}.offers-wrapper{display:flex;flex-direction:column;gap:20px}.offers-wrapper+.list-wrapper{margin-top:30px}.offers-wrapper .offer{background:#fff;padding:24px 30px;border-radius:8px;display:flex;justify-content:space-between;flex-direction:column;align-items:stretch;gap:20px;font-size:20px}.offers-wrapper .offer__content{display:flex;flex-direction:column;gap:20px;flex:1}.offers-wrapper .offer .main{max-width:220px;margin:0 auto;text-align:center}.offers-wrapper .offer .main .title{color:#6b6a6a;font-weight:700;font-size:16px}.offers-wrapper .offer .main .position{padding-top:3px;cursor:initial;margin:0}.offers-wrapper .offer .main .position a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.offers-wrapper .offer .main .position a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.offers-wrapper .offer .stats{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:5px;width:100%;max-width:260px;margin:0 auto}.offers-wrapper .offer .stats>div{font-weight:500;letter-spacing:.2px;line-height:24px;width:calc(50% - 20px)}.offers-wrapper .offer .stats>div:nth-child(odd){text-align:right;color:#6b6a6a}.offers-wrapper .offer .stats>div:nth-child(2n){text-align:left}.offers-wrapper .offer .stats>div span{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.offers-wrapper .offer .stats>div span:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.offers-wrapper .offer .actions{display:flex;gap:20px;flex-direction:column;min-width:min-content}.offers-wrapper .offer .actions a,.offers-wrapper .offer .actions button{margin:0 auto;white-space:nowrap;flex-shrink:0}.offers-wrapper.with-actions .offer__content{flex:1}.offers-wrapper.with-actions .stats{max-width:260px}.offers-wrapper.with-actions .actions{min-width:0}.offers-list__heading>div{display:flex;height:27px;margin-bottom:20px;font-family:TT Commons,sans-serif}.offers-list__heading h3{font-size:24px;font-family:TT Commons,sans-serif;font-weight:500;margin:-1px 0 0}.offers-list__heading sup{position:relative;font-size:14px;font-weight:700;top:10px;left:5px}@media (min-width: 768px){.offers.general-list p{padding-bottom:43px}.offers.general-list .list-wrapper .list{column-gap:30px;row-gap:38px}.offers.general-list .list-wrapper .list li{height:239px}.offers-wrapper{gap:40px}.offers-wrapper .offer{padding:28px 30px}.offers-wrapper .offer .main .title{padding-top:5px}.offers-wrapper .offer .actions{gap:40px;flex-direction:row;justify-content:right;align-items:center}.offers-wrapper .offer .actions a,.offers-wrapper .offer .actions button{margin:0}.offers-list__heading>div{margin-bottom:23px}}@media (min-width: 1280px){.offers-wrapper .offer{flex-direction:row;align-items:center}.offers-wrapper .offer__content{align-items:center;flex-direction:row;gap:48px}.offers-wrapper .offer .main{flex:0 0 220px;max-width:220px;margin:0;text-align:left}.offers-wrapper .offer .stats{flex:0 0 260px;max-width:260px;margin:0}.offers-wrapper .offer .actions a,.offers-wrapper .offer .actions button,.offers-wrapper .offer .actions form{flex:initial;margin:0}}@media (max-width: 1279px){.offers-wrapper .offer__content{align-items:center}.offers-wrapper .offer .actions{justify-content:center}}@media (max-width: 767px){.offers-wrapper .offer .actions{display:flex;gap:20px;flex-direction:row;min-width:min-content;flex-wrap:wrap;justify-content:center}}.profile.offer-show{background:#fff9ef}.profile.offer-show.profile .header-actions{display:flex;justify-content:flex-start;margin-bottom:48px}.profile.offer-show ul.meta{list-style:none;margin:0 0 24px;display:grid;grid-template-columns:1fr;gap:12px 32px;background:#fff;padding:20px 24px;border-radius:8px}@media (min-width: 768px){.profile.offer-show ul.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.profile.offer-show ul.meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile.offer-show ul.meta li{display:grid;grid-template-columns:24px 1fr;column-gap:12px;align-items:baseline}.profile.offer-show ul.meta li i{color:#6b6a6a;font-size:18px;line-height:1;grid-row:span 2;align-self:center}.profile.offer-show ul.meta li>span{font-size:13px;color:#6b6a6a;text-transform:uppercase;letter-spacing:.02em}.profile.offer-show ul.meta li>p,.profile.offer-show ul.meta li>div{margin:2px 0 0;font-size:17px;color:#414141;font-weight:500;text-transform:none;overflow-wrap:anywhere;word-break:break-word}.profile.offer-show .content>.offer-preview__section,.profile.offer-show .content>.offer-preview__contact{margin:0 0 40px}.profile.offer-show .content>:last-child{margin-bottom:0}.profile.offer-show .content .offer-preview__section-title,.profile.offer-show .content .offer-preview__contact-heading{margin:0 0 12px}.profile.offer-show .content .offer-preview__section-body>:last-child,.profile.offer-show .content .offer-preview__contact>:last-child{margin-bottom:0}.profile.offer-show .content .offer-preview__company-logo{display:block;width:auto;max-width:min(240px,100%);max-height:120px;object-fit:contain;border-radius:6px}.profile.offer-show .content .visitation-requirements{margin-top:20px}.profile.offer-show .content .visitation-requirements p{margin-bottom:16px}.profile.offer-show .content .visitation-requirements .skills{margin:8px 0 0;padding-left:24px}.profiles-list .item{background-color:#fff;border-radius:8px;padding:20px 0;text-align:center;display:flex;flex-direction:column}.profiles-list .item .status{font-size:14px;padding:2px 8px;border-radius:8px;background:#dbfadc}.profiles-list .item .status.blue{background:#7acafd}.profiles-list .item.inactive-profile .status{background:#ffeae5}.profiles-list .item .role{padding-top:4px;font-weight:700;font-size:16px}.profiles-list .item .candidate{padding:0 19px 19px;margin:4px 0 0;align-items:center;gap:18px;display:flex;justify-content:center}.profiles-list .item .candidate img{width:40px;height:40px;border-radius:50%;object-fit:cover}.profiles-list .item .candidate .name{font-weight:700;font-size:20px}.profiles-list .item .candidate a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.profiles-list .item .candidate a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.profiles-list .item .details{display:flex;flex-wrap:wrap;column-gap:20px;padding:0 19px;row-gap:5px}.profiles-list .item .details>div{font-size:20px}.profiles-list .item .details>div:nth-child(odd){width:calc(48.15% - 10px);text-align:right;color:#6b6a6a}.profiles-list .item .details>div:nth-child(2n){width:calc(51.85% - 10px);text-align:left;word-break:break-word}.profiles-list .item .description,.profiles-list .item .skills{padding:8px 19px;text-align:left}.profiles-list .item .profile-card__description{color:#495057;line-height:1.5;margin-bottom:1rem}.profiles-list .item .profile-card__skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profiles-list .item .skills .tag{background:#e0f5ff;color:#29808c;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.profiles-list .item button.btn,.profiles-list .item a.btn{margin:18px 30px 0;display:inline-block}.profiles-list .item form{display:inline-block}.profiles-list .item .profile-invite-button{display:flex;justify-content:center;margin-top:19px}.profiles-list .item button.btn{width:calc(100% - 60px)}.profiles-list .item .actions{margin-top:auto}.profiles-list .item .date{font-size:16px;padding:18px 0 0;margin:0 0 6px}.profiles-list .star-wrapper--clickable{cursor:pointer}.profiles-list .star{--star-fill: #ffffff;--star-stroke: #000000;--star-stroke-width: 2;transform-origin:center center;outline:none}.profiles-list .star.active{--star-fill: #FFBF3D;--star-stroke: #FFBF3D;--star-stroke-width: 1;transform:scale(1.02)}.profiles-list .star:hover{--star-fill: #FFBF3D;--star-stroke: #000000;--star-stroke-width: 1;transform:scale(1.02)}.profiles-list .star .focus{display:none}.profiles-list .star:focus-visible .focus{display:block}.profiles-list .with-activity{border:1px solid red}.profile.profiles-list .item .actions{padding:0 30px}.profile.profiles-list .item .actions a.btn,.profile.profiles-list .item .actions button.btn{width:100%;margin:0}.profile.profiles-list .item .actions form{display:block;width:100%;margin-top:20px}.welcome{position:relative;overflow:hidden;background:#323232}.welcome iframe{position:absolute;top:50%;left:0;min-width:100%;height:auto;aspect-ratio:16/9;transform:translateY(-50%);pointer-events:none;min-height:100%;opacity:.15}.welcome .welcome-banner{position:relative;background-color:#404040cc;background-size:cover;background-position:center;background-blend-mode:hue}.welcome .welcome-banner--dash{background-image:url(/assets/background/dash.jpg)}.welcome .welcome-banner--index{background-image:url(/assets/background/index.webp)}.welcome .welcome-banner--settings{background-image:url(/assets/background/settings.webp)}.welcome .welcome-banner--training{background-image:url(/assets/background/training.webp)}.welcome .welcome-banner--employment{background-image:url(/assets/background/employment.webp)}.welcome .welcome-banner--visitation{background-image:url(/assets/background/visitation.webp)}.welcome .welcome-banner--profiles{background-image:url(/assets/background/profiles.webp)}.welcome .welcome-banner--cooperation{background-image:url(/assets/background/cooperation.webp)}.welcome .welcome-banner--offer_search{background-image:url(/assets/background/offer_search.webp)}.welcome .welcome-banner--search_company{background-image:url(/assets/background/search_company.webp)}.welcome .welcome-banner--saved_talents{background-image:url(/assets/background/saved_talents.webp)}.welcome .welcome-banner--find_partner{background-image:url(/assets/background/find_partner.webp)}.welcome .welcome-banner--research_project{background-image:url(/assets/background/research_project.webp)}.welcome .welcome-banner--university_internship{background-image:url(/assets/background/university_internship.webp)}.welcome .welcome-banner--student_task_task_request{background-image:url(/assets/background/student_task_task_request.webp)}.welcome .welcome-banner--intern_applications_internship{background-image:url(/assets/background/intern_applications_internship.webp)}.welcome .welcome-banner--your-offers{background-image:url(/assets/background/your-offers.webp)}.welcome .welcome-banner--welcome-settings{background-image:url(/assets/background/welcome-settings.png)}.welcome .welcome-text{color:#fff;max-width:1340px;margin:0 auto;padding:92px 30px 30px;min-height:300px}.welcome .welcome-text h1{font-size:26px;font-weight:500;text-transform:uppercase;margin:0 0 6px}.welcome .welcome-text p.large-text{font-family:TT Firs Neue,sans-serif;padding:14px 0;font-size:22px;margin:0}.welcome .welcome-text p.large-text span{color:#fbdb92;font-weight:700}.welcome .welcome-text p.small-text{color:#fbdb92;font-size:18px;margin:0}.welcome .welcome-text .welcome-description-group{display:flex;flex-direction:column;gap:8px}.welcome .welcome-text .welcome-small-text-row{display:flex;align-items:center;gap:10px}.welcome .welcome-text .welcome-small-text-row .small-text{padding:0!important;margin:0;line-height:1.1;max-width:none}.welcome .welcome-text .welcome-small-text-logo{display:block;width:auto;max-width:120px;max-height:36px;object-fit:contain;flex-shrink:0}.welcome .welcome-text.image{display:grid;grid-template-columns:auto 1fr;align-items:center}.welcome .welcome-text.image .large-text{grid-column:1/span 2}.welcome .welcome-text.image>img{border-radius:150px;margin:10px 20px 10px 10px;grid-row:2;grid-column:1;width:150px}.welcome .welcome-text.image p.small-text{font-family:TT Firs Neue,sans-serif;color:#fff;font-size:40px!important;grid-row:2;grid-column:2;padding:0!important}.welcome .welcome-text.image p.small-text.sub{margin-top:12px;font-size:30px!important}.welcome .cta{font-size:18px;font-weight:700;color:#fff;position:relative;padding:0 0 0 26px;background:none;border:none}.welcome .cta:hover,.welcome .cta:focus-visible{color:#fbdb92}.welcome .cta:focus-visible{outline:2px dashed #FBDB92;outline-offset:2px;border-radius:4px}.welcome .cta svg{transform:rotate(-90deg);color:#fbdb92;position:absolute;left:-15px;top:-12px}.welcome.home .welcome-banner .welcome-text{padding-top:106px}.welcome:not(.home) .welcome-text .large-text{text-transform:uppercase}section.scroller .general-list{padding-bottom:0}section.scroller h1{margin-bottom:0}div.scroller{overflow:hidden;width:100%;max-width:100%!important}div.scroller ul{display:flex;list-style:none;padding:40px 0;margin:0;width:max-content;animation:scroll 70s linear infinite;will-change:transform}div.scroller ul li{padding-left:30px;padding-right:30px;box-sizing:border-box}div.scroller img{height:60px;object-fit:contain;-webkit-filter:grayscale(1);filter:grayscale(1)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (min-width: 768px){.welcome .welcome-banner .welcome-text{padding:92px 70px 30px}.welcome .welcome-banner .welcome-text p.large-text{font-size:36px;padding-bottom:6px}.welcome .welcome-banner .welcome-text p.small-text{font-size:36px;line-height:normal;max-width:90%;padding:8px 0 42px}.welcome .welcome-banner .welcome-text .welcome-small-text-row .small-text{padding:0!important;max-width:none}.welcome.home .welcome-banner .welcome-text{padding:192px 70px 96px}.welcome.home .welcome-banner h1{font-size:64px;color:#fbdb92;margin:0 0 9px}.welcome.home .welcome-banner p.large-text{font-size:22px;padding:0 0 41px}.welcome.home .welcome-banner p.small-text{font-size:36px;max-width:none;padding:0;line-height:normal}}.admin-tabs{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;background:#dbfadc;border-bottom:2px solid #e1e5e9}.admin-tabs li{margin:0}.admin-tab{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:18px;font-family:TT Commons,sans-serif;font-weight:500;color:#6b6a6a;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:#29808c}.admin-tab:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.admin-tab.active{color:#000;font-weight:600;border-bottom-color:#29808c}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}#tab-schools,#tab-companies,#tab-students,#tab-users{margin-top:24px}.admin-tab-panel .section-title{margin:0 0 20px;font-weight:700}.admin-tab-panel .form-field{margin-bottom:24px}.admin-tab-panel .form-field input{background-color:inherit;color:#000;border:none;border-radius:0;border-bottom:1px solid black;width:100%;font-size:20px;padding:7px 0;line-height:1}.admin-tab-panel .form-field input:focus,.admin-tab-panel .form-field input:focus-visible,.admin-tab-panel .form-field input.error:focus,.admin-tab-panel .form-field input.error:focus-visible{background:none;box-shadow:0 1px #29808c;border-bottom:1px solid #29808C;outline:none}.admin-tab-panel .form-field input{font-size:20px;padding:7px 0}.admin-tab-panel .form-field input::placeholder{color:#6b6a6a}.admin-tab-panel .form-field input:focus,.admin-tab-panel .form-field input:focus-visible{box-shadow:0 1px #29808c;border-bottom-color:#29808c;outline:none}.admin-list-controls{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px}.admin-list-controls .form-field{margin-bottom:0}.admin-list-controls__search{flex:1 1 420px;min-width:260px}.admin-list-controls__sort{flex:0 1 320px}.admin-list-controls__sort label{display:block;margin-bottom:6px;color:#6b6a6a;font-size:14px}.admin-list-controls__sort select{background-color:inherit;color:#000;border:none;border-radius:0;border-bottom:1px solid black;width:100%;font-size:20px;padding:7px 0;line-height:1}.admin-list-controls__sort select:focus,.admin-list-controls__sort select:focus-visible,.admin-list-controls__sort select.error:focus,.admin-list-controls__sort select.error:focus-visible{background:none;box-shadow:0 1px #29808c;border-bottom:1px solid #29808C;outline:none}.admin-list-controls__sort select{width:100%;min-width:220px;max-width:320px;font-size:18px;padding:7px 0}.admin-list-controls__sort select:focus,.admin-list-controls__sort select:focus-visible{box-shadow:0 1px #29808c;border-bottom-color:#29808c;outline:none}@media (max-width: 760px){.admin-list-controls{align-items:stretch;flex-direction:column;gap:16px}.admin-list-controls__search,.admin-list-controls__sort{flex-basis:auto;min-width:0}.admin-list-controls__sort select{max-width:none}}.admin-table-wrap{overflow-x:auto;margin-top:24px;background:transparent}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;border-top:1px solid #e1e5e9;margin-top:0;font-family:TT Commons,sans-serif;font-size:15px;color:#000}.admin-pagination .admin-pagination-btn{padding:8px 16px;background:#29808c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .15s ease}.admin-pagination .admin-pagination-btn:hover{background:#414141}.admin-pagination .admin-pagination-btn:focus-visible{outline:2px dashed #29808C;outline-offset:2px}.admin-pagination .admin-pagination-info{color:#6b6a6a}.admin-table{width:100%;border-collapse:collapse;font-size:16px;font-family:TT Commons,sans-serif}.admin-table th,.admin-table td{padding:14px 20px;text-align:left}.admin-table td{border-bottom:1px solid #e1e5e9}.admin-table th{font-weight:600;font-family:TT Firs Neue,sans-serif;background:#dbfadc;color:#000}.admin-table tbody tr{color:#000;transition:background .15s ease}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover:not(.admin-table-empty){background:#fff9ef}.admin-table .admin-table-empty td{color:#6b6a6a;font-style:italic;padding:32px 20px;text-align:center}.admin-table tbody tr.admin-table-empty{display:table-row}.admin-table tbody tr.admin-table-empty.hidden{display:none}.admin-table .btn.primary.black,.admin-table .btn.primary.red{font-size:15px;padding:4px 16px 5px}.admin-table .position-link{color:#29808c;text-decoration:underline;font-weight:500}.admin-table .position-link:hover{color:#414141}.admin-entity-meta{margin:0 0 24px;font-size:16px;color:#6b6a6a}.admin-entity-meta span{margin-left:24px}.admin-empty{color:#6b6a6a;font-style:italic;margin:0 0 24px}.admin-offers-list{list-style:none;margin:0 0 24px;padding:0}.admin-offers-list li{margin-bottom:8px}.admin-offers-list .position-link{color:#29808c;text-decoration:underline;font-weight:500}.admin-offers-list .position-link:hover{color:#414141}.admin-back{display:flex;justify-content:flex-start}.admin-back--spaced{margin-bottom:1rem}.admin-back .btn,.admin-back .tp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;margin:0}.admin-back__icon{color:#fff;font-size:1.15em;line-height:1;flex-shrink:0}.admin-table-wrap+.section-title{margin-top:24px}.school-users-page{background:#fff9ef;padding:0 30px 32px}.school-users-page__content{max-width:1340px;margin:0 auto}.school-users-filters.form-wrapper{background:#e0f5ff;flex:none;width:auto;max-width:none;box-sizing:border-box;margin:0 -30px 24px;padding:27px 30px}.school-users-filters.form-wrapper form{display:flex;flex-direction:column;gap:20px}.school-users-filters.form-wrapper .fields{display:grid;grid-template-columns:1fr;gap:12px}.school-users-filters.form-wrapper .form-field{min-width:0}.school-users-filters.form-wrapper .form-field label{font-size:14px;color:#6b6a6a;margin:0;-webkit-user-select:none;user-select:none}.school-users-filters.form-wrapper .keyword{flex:1}.school-users-filters.form-wrapper .keyword input[type=text]{min-width:0}.school-users-filters.form-wrapper .keyword input[type=text]:-webkit-autofill,.school-users-filters.form-wrapper .keyword input[type=text]:-webkit-autofill:hover,.school-users-filters.form-wrapper .keyword input[type=text]:-webkit-autofill:focus,.school-users-filters.form-wrapper .keyword input[type=text]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #E0F5FF inset!important;-webkit-text-fill-color:#000000!important}.school-users-filters.form-wrapper .actions{display:flex;justify-content:flex-end;width:100%}.school-users-filters.form-wrapper .actions .action-buttons{display:flex;flex-wrap:wrap;gap:12px}.school-users-filters.form-wrapper .actions .action-buttons .btn,.school-users-filters.form-wrapper .actions .action-buttons .tp-button{margin:0}@media (min-width: 768px){.school-users-filters.form-wrapper{position:relative;top:-28px;margin:0 -70px 4px;padding:24px 60px}.school-users-filters.form-wrapper .fields{display:flex;flex-direction:row;gap:12px}.school-users-filters.form-wrapper .actions .action-buttons{margin-left:auto}}@media (min-width: 1280px){.school-users-filters.form-wrapper{margin-left:0;margin-right:0}.school-users-filters.form-wrapper .fields{gap:36px}}.school-users-bulk-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.school-users-bulk-actions__select{width:auto;min-width:220px;max-width:100%;margin:0}.school-users-bulk-actions .btn,.school-users-bulk-actions .tp-button{margin:0;flex-shrink:0}.school-users-bulk-modal__affected{margin:1rem 0 0;color:#495057}.school-users-bulk-modal__affected strong{display:block;margin-bottom:.5rem}.school-users-bulk-modal__user-list{margin:0;padding-left:1.25rem}.school-users-bulk-modal__user-list li+li{margin-top:.25rem}.school-users-row--pending{background:#ffc10714}.school-users-checkbox-col{width:40px}.school-users-modal--approve .modal-header{border-bottom-color:#198754}.school-users-modal--reject .modal-header{border-bottom-color:#dc3545}.school-users-page .modal-dialog.modal-dialog-scrollable.modal-lg{margin-top:50px}.school-users-manage-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.school-users-manage-title__no-permissions{font-size:.85rem;font-weight:500;white-space:normal;text-align:left;line-height:1.3;max-width:100%}.school-users-manage-actions{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid #dee2e6}.school-users-manage-actions__choices{padding-left:5px}.school-users-manage-modal-footer{flex-wrap:wrap;justify-content:space-between;gap:12px}.school-users-manage-role-row{display:flex;align-items:center;gap:.75rem}.school-users-manage-role-row__label{margin-bottom:0;flex-shrink:0}.school-users-manage-role-row__select{flex:0 1 150px;max-width:150px;min-width:0}.school-users-manage-section{padding:0 0 1rem;margin-bottom:0;border-bottom:1px solid #dee2e6}.school-users-manage-section:last-child{border-bottom:none}.school-users-manage-section.is-disabled{opacity:.55;pointer-events:none}.school-users-manage-section.is-disabled .school-users-manage-section__text{color:#6c757d}.school-users-manage-section__title{margin:0 0 1rem;font-size:1rem;font-weight:700}.school-users-manage-section__text{margin:0 0 1rem;color:#495057;font-size:.9375rem;line-height:1.5}.school-users-manage-section__fields{margin-bottom:1rem;padding-left:5px}.school-users-manage-section__fields.is-disabled{opacity:.55}.js-manage-permission-fields.is-disabled{opacity:.55;pointer-events:none}.school-users-permissions-intro,.school-users-permissions-note{margin:0 0 .75rem;color:#6c757d;font-size:.875rem;line-height:1.45}.school-users-permissions-note{margin-top:.75rem;margin-bottom:0}.school-users-permission-list{display:grid;gap:.5rem}.school-users-permission-item{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;cursor:pointer}.school-users-permission-item__input{flex-shrink:0;margin-top:.2rem}.school-users-permission-item__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.school-users-permission-item__label{font-size:.9375rem;font-weight:600;line-height:1.35}.school-users-permission-item__hint{color:#6c757d;font-size:.8125rem;line-height:1.4}.school-users-permission-item:has(input:checked){border-color:#0d6efd;background:#f8fbff}.school-users-permission-item:has(input:disabled){cursor:default}.school-users-manage-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:1rem}.school-users-manage-form-footer--inline{justify-content:flex-start;padding-top:0}.school-users-manage-form-footer__confirm{margin:0}.settings-card--compact{margin-bottom:20px}.settings-manage-members{margin-top:32px;margin-bottom:32px}.settings-manage-members .btn,.settings-manage-members .tp-button{margin:0}section.background.dual.settings-dual{background:none;padding:0;position:relative;justify-content:center;display:flex}section.background.dual.settings-dual:before{content:"";background:#dbfadc;position:absolute;right:50%;left:0;top:0;bottom:0}section.background.dual.settings-dual:after{content:"";background:#fef3d9;position:absolute;right:0;top:0;bottom:0;left:50%}section.background.dual.settings-dual .settings{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;margin:0;padding:0;position:relative;z-index:1;max-width:1340px}section.background.dual.settings-dual .settings>.form-wrapper{flex:0 0 50%;width:50%;max-width:50%;box-sizing:border-box;margin:0;padding-top:32px;padding-bottom:32px}section.background.dual.settings-dual .settings-dual__inner{display:flex;flex-direction:column;width:100%}@media (max-width: 767px){section.background.dual.settings-dual .settings{flex-direction:column}section.background.dual.settings-dual .settings>.form-wrapper{flex:0 0 100%;width:100%;max-width:100%}section.background.dual.settings-dual .settings>.form-wrapper:first-child,section.background.dual.settings-dual .settings>.form-wrapper:last-child{padding-left:30px;padding-right:30px}}section.background.green.settings-single .settings{display:flex;justify-content:flex-start;padding:0;margin:0;max-width:none}section.background.green.settings-single .form-wrapper{flex:0 0 50%;width:50%;max-width:50%;box-sizing:border-box;padding-top:32px;padding-bottom:32px;padding-left:max(30px,(100vw - 1340px) / 2 + 30px);padding-right:30px}section.background.green.settings-single .settings-dual__inner{width:100%}@media (max-width: 767px){section.background.green.settings-single .form-wrapper{flex:0 0 100%;width:100%;max-width:100%;padding-left:30px;padding-right:30px}}.settings-card{background:transparent;padding:0;margin-top:32px}.settings-card .section-title{margin:0 0 16px}.settings-card .btn{margin:0}.settings-danger__title{color:red}.settings-danger__text{margin:0 0 1rem;color:#6b6a6a}.settings-danger__warning{margin:0 0 1rem;color:red;font-weight:700}.settings-danger__btn{background-color:red;color:#fff;border:none}.settings-danger__btn:disabled{opacity:.6;cursor:not-allowed}.settings-organization-empty{margin:0;color:#6b6a6a}section.background.admin-panel{background:#fff9ef;padding:32px 0}section.background.admin-panel .settings{padding:0;max-width:1340px;margin:0 auto}section.background.admin-panel .settings .form-wrapper{background:transparent;border:none;padding:28px 30px;overflow:hidden}@media (min-width: 768px){section.background.admin-panel .settings .form-wrapper{padding:28px 70px}}.login .general-list>h1{margin-bottom:1rem}.login .general-list>h1:first-child{margin-bottom:1.5rem}.login .login-what-offers{margin-bottom:1rem;font-size:24px}.login .general-list .notification{background:#fef3d9}.login .training-credit-cta{flex-direction:column;gap:10px;align-items:stretch}.login .training-credit-cta p{margin:0;font-size:20px;line-height:23px;font-weight:400}.login .training-credit-cta a.btn,.login .training-credit-cta a.tp-button{margin-top:6px}.login .general-list .notification.training-credit-cta{padding:24px;margin-bottom:2rem}.login .general-list .notification.training-credit-cta p{font-weight:400}.login .login-new-courses{margin-top:2rem}.login .login-join-contact-notice{flex-direction:column;align-items:stretch;margin-top:2rem}.login .login-join-contact-notice p{margin:0;font-size:18px;line-height:23px;font-weight:700;text-align:center}.login .general-list .notification.login-join-contact-notice{padding:24px;margin-bottom:2rem}.login .tabs{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:38px;flex-direction:column}.login .tabs li{border-radius:12px;background:#fef3d9;padding:24px;display:flex;flex-direction:column;flex:1 0 8%}.login .tabs li h2{font-size:24px;font-weight:700;font-family:TT Commons,sans-serif;margin-bottom:20px}.login .tabs li ul{margin:0;padding:0;list-style:none}.login .tabs li ul li{padding:0 0 0 34px;position:relative;font-size:18px}.login .tabs li ul li:before{content:"L";position:absolute;left:0;top:.2em;width:24px;height:24px;background-color:#fbdb92;color:#000;text-align:center;border-radius:50%;transform:scaleX(-1) rotate(-45deg);font-size:19px;line-height:23px}.login .tabs li ul li+li{margin-top:24px}.login .tabs li .footer{margin-top:auto;text-align:center}.login .tabs li .footer .only-uc-notice{margin:12px 0;font-size:16px;font-weight:700;color:#000}.login .tabs li .footer .only-uc-notice span{display:block}.login .tabs li .footer .only-uc-notice button.link{display:block;margin:4px auto 0}@media (min-width: 768px){.login .wrapper{flex-direction:row}.login .wrapper .banner{padding:36px}.login .wrapper .banner h1{font-size:48px}.login .wrapper .banner .tagline{font-size:20px}.login .wrapper .banner .illustration i{font-size:64px}.login .tabs{flex-direction:row;flex-wrap:wrap}}.courses.actions{margin-top:40px}.courses.actions button.btn{margin:0}.course{background:#fff;padding:20px;border-radius:8px;display:flex;justify-content:space-between;flex-direction:column;align-items:center;gap:20px;font-size:20px}.settings{display:flex;flex-direction:column;justify-content:center}.settings .terms{margin:40px 0 0;font-size:17px;font-weight:500;letter-spacing:.2px}.settings a:not(.tp-button){text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.settings a:not(.tp-button):focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.settings form button{margin:0 auto 0 0}section.background.green.settings-single.settings-student,section.background.green.settings-single.settings-admin{background-color:#fff9ef}section.background.green.settings-single.settings-student .settings,section.background.green.settings-single.settings-admin .settings{align-items:center;justify-content:center;max-width:none}section.background.green.settings-single.settings-student>.settings>.form-wrapper,section.background.green.settings-single.settings-student .settings>.form-wrapper,section.background.green.settings-single.settings-admin>.settings>.form-wrapper,section.background.green.settings-single.settings-admin .settings>.form-wrapper{flex:0 0 auto;width:100%;max-width:1340px;margin-left:auto;margin-right:auto;padding:40px 70px;box-sizing:border-box}@media (max-width: 767px){section.background.green.settings-single.settings-student .form-wrapper,section.background.green.settings-single.settings-admin .form-wrapper{padding-left:30px;padding-right:30px}}@media (min-width: 1280px){.settings{flex-direction:row;flex-wrap:wrap}}.background.blue{background:#e0f5ff}.background.pink{background:#ffeae5}.background.green{background-color:#dbfadc}.background.yellow{background-color:#fef3d9}.background.ivory{background-color:#fff9ef}.background.dual{background:linear-gradient(to right,#dbfadc 50%,#fef3d9 50%)}.background.dual>div{margin:0;display:flex;flex-direction:column}.background.dual>div>div:first-child{background:#dbfadc}.background.dual>div>div:last-child{background:#fef3d9}@media (min-width: 1280px){.background.dual>div{margin:0 auto;flex-direction:row;flex-wrap:wrap}.background.dual>div>div{width:50%}.background.dual>div>div.form-wrapper-full-row{width:100%}}.banner{position:absolute;z-index:99999999;background:#0000004d;left:0;top:0;width:100vw;height:100vh;cursor:pointer}.banner>div{position:absolute;background:#fbdb92;top:100px;left:30px;right:30px;padding:30px;border-radius:12px;font-size:24px;font-family:TT Firs Neue,sans-serif;text-align:center}.banner span{display:block;color:#29808c}.banner .eng{padding-top:40px;font-style:italic}@media (min-width: 768px){.banner>div{padding:70px 100px;left:50%;transform:translate(-50%);right:auto;white-space:nowrap}}.chip-list{display:flex;gap:16px;flex-direction:row;flex-wrap:wrap}.chip-list:not(:has(*)),.chip-list:empty{display:none}.chip-list .chip{background:#414141;border-radius:30px;padding:4px 25px 4px 10px;color:#fff;font-size:14px;position:relative}.chip-list .chip button{width:14px;height:14px;border-radius:50%;color:#fff;cursor:pointer;padding:0;border:2px solid #ffffff;background:#414141;margin-left:6px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.chip-list .chip button:before,.chip-list .chip button:after{content:"";position:absolute;top:50%;width:6px;height:1.5px;background-color:#fff;transform-origin:center}.chip-list .chip button:before{transform:translate(-50%,-50%) rotate(45deg)}.chip-list .chip button:after{transform:translate(-50%,-50%) rotate(-45deg)}footer{padding-top:2px;color:#fff;position:relative;background:linear-gradient(0deg,#1a1a1a,#1a1a1a),linear-gradient(0deg,#0003,#0003);display:flex;flex-direction:column}footer .background{display:none}footer .main-block{display:flex;flex-direction:column;padding:30px}footer .main-block .title{font-family:TT Firs Neue,sans-serif;line-height:1;font-size:45px;margin:0}footer .main-block .newsletter{padding:16px 0 0}footer .main-block .newsletter .form-error{color:#f44336;margin-top:.5rem}footer .main-block .newsletter .form-error--spaced{margin-top:.5rem}footer .main-block .newsletter input{background-color:inherit;color:#000;border:none;border-radius:0;border-bottom:1px solid black;width:100%;font-size:20px;padding:7px 0;line-height:1}footer .main-block .newsletter input:focus,footer .main-block .newsletter input:focus-visible,footer .main-block .newsletter input.error:focus,footer .main-block .newsletter input.error:focus-visible{background:none;box-shadow:0 1px #29808c;border-bottom:1px solid #29808C;outline:none}footer .main-block .newsletter input:-webkit-autofill,footer .main-block .newsletter input:-webkit-autofill:hover,footer .main-block .newsletter input:-webkit-autofill:focus,footer .main-block .newsletter input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #1A1A1A inset!important;-webkit-text-fill-color:#ffffff!important}footer .main-block .newsletter input{margin:0;font-size:20px;border-bottom:1px solid #ffffff;padding:0;color:#fff;line-height:30px}footer .main-block .newsletter .newsletter-description{padding:18px 0 21px;margin:0;max-width:80%;font-size:20px;line-height:23px}footer .main-block .newsletter .terms{position:relative;display:flex;align-items:center;padding:0 0 20px}footer .main-block .newsletter .terms label{height:24px}footer .main-block .newsletter .terms label:before{content:"";display:inline-block;border:1px solid #ffffff;width:24px;height:24px;cursor:pointer}footer .main-block .newsletter .terms label:after{content:"";position:absolute;top:2px;left:9px;width:7px;height:16px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);display:none}footer .main-block .newsletter .terms input[type=checkbox]{opacity:0;position:absolute;width:1px;height:1px}footer .main-block .newsletter .terms input[type=checkbox]:checked+label:after{display:block}footer .main-block .newsletter .terms-description{display:inline-block;margin:0;padding:0 0 0 7px;font-size:15px;letter-spacing:-.1px}footer .main-block .newsletter .terms-description a{color:#fff;padding-left:2px}footer .social-media{padding:7px 30px 0;position:relative}footer .social-media .title{font-size:20px;padding-bottom:15px}footer .social-media .links{display:flex;flex-direction:column;gap:16px}footer .social-media .links a{font-family:TT Firs Neue,sans-serif;color:#fff;text-decoration:none;font-size:20px;font-weight:500}footer .social-media .links a img{width:16px;height:16px;margin-right:11px}footer .copyright{padding:46px 41px 30px 39px;display:flex;font-size:16px;justify-content:end;column-gap:20px;position:relative}footer .copyright a{display:flex;align-items:center;color:#fff;text-decoration:none;gap:10px}@media (min-width: 768px){footer{position:relative}footer .background{position:absolute;width:100%;height:100%;background-image:url(/assets/icons/footer-arrow.png);background-repeat:no-repeat;background-position:calc(50% - 8px) 20px;display:block}footer .main-block,footer .social-media,footer .copyright{max-width:1340px;margin:0 auto}footer .main-block{display:flex;justify-content:space-between;padding:35px 63px 75px 89px;position:relative;flex-direction:row;gap:30px}footer .main-block .title{padding-top:29px;line-height:120px;font-size:132px;margin:0}footer .main-block .arrow{display:inline-block;margin:0}footer .main-block .newsletter{max-width:400px;padding-top:6px}footer .main-block .newsletter label{margin-top:20px;position:absolute}footer .main-block .newsletter input{margin:0 0 16px;padding:20px 0!important}footer .main-block .newsletter .newsletter-description{padding:0 0 30px;max-width:100%}footer .main-block .newsletter .terms{display:none}footer .social-media{padding:0 63px 49px 89px;width:100%}footer .social-media .title{padding-bottom:10px}footer .social-media .links{flex-direction:row;gap:36px}footer .social-media .links a{color:#fff;text-decoration:none;margin-left:-2px;font-size:28px}footer .social-media .links a img{width:16px;height:16px;margin-right:13px;position:relative;top:-3px}footer .copyright{padding:7px 98px 20px 70px;display:flex;font-size:13px;justify-content:end;column-gap:3px;width:100%}footer .copyright .icon-wrapper{margin-right:6px;top:0}footer .copyright .icon-wrapper img{top:0}footer .copyright a{display:block;padding:10px;color:#fff;text-decoration:none}}.general-list{padding:32px 30px 30px}.general-list h1{font-size:26px;margin:0 0 20px;font-weight:500}.general-list .notification{background:#fff;padding:10px;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;border-radius:10px}.general-list .notification p{position:relative;top:-2px;margin:0;letter-spacing:-.5px;font-weight:700}.general-list .notification a:not(.tp-button){color:#29808c;text-decoration:underline}.general-list p{font-size:20px;line-height:23px}.general-list .list-wrapper+.list-wrapper{padding-top:19px}.general-list .list-wrapper [data-js=list-toggle]{background:none;border:none;display:flex;height:27px;margin-bottom:20px;font-family:TT Commons,sans-serif;outline:none}.general-list .list-wrapper [data-js=list-toggle]:focus-visible{box-shadow:inset 0 0 0 1px #414141}.general-list .list-wrapper [data-js=list-toggle][aria-expanded=false] img{rotate:-90deg}.general-list .list-wrapper [data-js=list-toggle][aria-expanded=false]+.list{display:none}.general-list .list-wrapper [data-js=list-toggle] .icon-wrapper{top:0}.general-list .list-wrapper [data-js=list-toggle] .icon-wrapper img{display:block}.general-list .list-wrapper [data-js=list-toggle] h3{font-size:24px;font-family:TT Commons,sans-serif;margin:-1px 0 0}.general-list .list-wrapper [data-js=list-toggle] sup{position:relative;font-size:14px;font-weight:700;top:10px;left:5px}.general-list .list-wrapper [data-js=list-toggle] img,.general-list .list-wrapper [data-js=list-toggle] h3,.general-list .list-wrapper [data-js=list-toggle] sup{pointer-events:none}.general-list .list-wrapper .list{list-style:none;padding:0;margin:0;display:grid;gap:21px;grid-template-columns:1fr}.general-list button.btn,.general-list a.btn{margin:20px auto 0}@media (min-width: 768px){.general-list{padding:60px 70px}.general-list h1{font-size:36px;margin-bottom:40px}.general-list .notification{margin-bottom:42px}.general-list .notification p{font-size:20px}.general-list .list-wrapper [data-js=list-toggle]{margin-bottom:23px}.general-list .list-wrapper .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.general-list .list-wrapper+.list-wrapper{padding-top:39px}.general-list .list-wrapper+button.btn,.general-list .list-wrapper a.btn{margin:44px 0 0}.general-list .no-offers{font-size:20px}.general-list .list-wrapper+.button-link,.general-list .offers-wrapper+.button-link,.general-list .no-offers .button-link{text-align:left}.general-list .list-wrapper+.button-link button.btn,.general-list .list-wrapper+.button-link a.btn,.general-list .offers-wrapper+.button-link button.btn,.general-list .offers-wrapper+.button-link a.btn,.general-list .no-offers .button-link button.btn,.general-list .no-offers .button-link a.btn{margin-top:40px}}@media (min-width: 1280px){.general-list .list-wrapper .list{grid-template-columns:repeat(3,minmax(0,1fr));gap:76px}.general-list .list-wrapper .actions{margin-top:20px!important}.general-list .list-wrapper .actions a,.general-list .list-wrapper .actions button{margin:0 10px!important}.general-list .list-wrapper .actions button{width:calc(100% - 20px)!important}}header{max-width:1340px;margin:0 auto;position:absolute;z-index:103;width:100%;display:flex;padding:3px 30px;background:linear-gradient(180deg,#000,#15151580 49%,#32323200);justify-content:space-between}header .logo{display:flex;align-items:center;position:relative;top:1px}header .logo .logo-image{display:none}header .logo a{display:inline-block}header .logo img{height:44px}header .user-links{list-style:none;flex:0 0 auto;display:flex;align-items:center;padding:6px 0 10px;margin:0;gap:10px}header .user-links .icon-wrapper.arrow-down{margin-left:0}header .user-links .icon-wrapper.user,header .user-links .icon-wrapper.logout,header .user-links .icon-wrapper.language{margin-right:0}header .user-links button{color:#fff}header .user-links a,header .user-links button{padding:8px;display:flex;align-items:center;column-gap:10px;text-decoration:none;border:2px dashed transparent;background:none;font-size:16px}header .user-links a:hover,header .user-links a:focus-visible,header .user-links button:hover,header .user-links button:focus-visible{text-decoration:underline;text-underline-offset:3px}header .user-links a:focus-visible,header .user-links button:focus-visible{outline:2px dashed #323232;outline-offset:-2px;border-radius:32px}header .user-links .role,header .user-links .logging{display:none}header .user-links .login-link{text-transform:uppercase;color:#fff;background:#323232;border-radius:32px;padding:2px 20px}header .user-links .login-link:focus-visible{outline-offset:4px}header .hamburger button{background:none;border:none;margin:5px 0 0;padding:0;cursor:pointer}header .hamburger button:focus-visible{outline:2px dashed #ffffff;outline-offset:-2px;border-radius:4px}@media (min-width: 768px){header{background:#fff9ef;padding:0 70px;position:relative;z-index:104}header .logo-image-mobile,header .hamburger{display:none}header .logo .logo-image{display:block}header .user-links .role,header .user-links .logging{display:flex}header .user-links .logging .arrow-down{display:none}header .user-links button,header .user-links a{color:#000}header .user-links form{margin:0;border:0}header .user-links form button{margin:0!important}header .user-links form button img{margin:0!important}}.language-list{position:relative;cursor:pointer}.language-list .language-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;z-index:101;list-style:none;padding:16px;margin:0;width:100%}.language-list .language-dropdown li a{display:block;width:100%;padding:4px 0;text-align:center;white-space:nowrap;color:#212529;text-decoration:none;outline:none}.language-list .language-dropdown li a:hover,.language-list .language-dropdown li a.active{color:#16181b;background-color:#f8f9fa}.language-list button[aria-expanded=false]+.language-dropdown{display:none}.language-list:hover .language-dropdown{display:block}.form-field__control{position:relative}.tooltip-popup{position:absolute;top:7px;right:0;cursor:pointer;-webkit-user-select:none;user-select:none}.tooltip-popup svg,.tooltip-popup path{pointer-events:none}.tooltip-popup.open:before{content:attr(data-js-tooltip);position:absolute;background:#fff;box-shadow:0 0 24px #0000001a;padding:10px 20px;font-size:16px;z-index:8;width:320px;left:50%;bottom:35px;transform:translate(-50%)}.tooltip-popup.open:after{content:"";position:absolute;bottom:25px;left:50%;width:43px;height:20px;background:#fff;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:0 0 24px #0000001a;transform:translate(-50%);z-index:9}nav.menu-top{max-width:1340px;margin:0 auto;background:#414141;position:absolute;z-index:103;width:100%;display:none}nav.menu-top button{background:none;border:none;padding:0;position:relative;right:10px}nav.menu-top ul{list-style:none;padding:19px 14px 51px;display:flex;flex-direction:column;gap:31px;margin:0}nav.menu-top ul li{text-align:right}nav.menu-top ul li.role a,nav.menu-top ul li.logging button{display:inline-flex;justify-content:flex-end;align-items:center;gap:8px}nav.menu-top ul li.general:first-of-type{border-top:2px solid #6B6A6A;margin:1px 10px;padding:32px 0 0}nav.menu-top ul li.logging{padding:3px 0 0}nav.menu-top ul li .icon-wrapper{position:relative;top:-6px}nav.menu-top ul a,nav.menu-top ul button{text-decoration:none;padding:6px 8px;color:#fff;font-size:24px;border:2px dashed transparent;outline:none}nav.menu-top ul a.active,nav.menu-top ul button.active{color:#fbdb92}nav.menu-top ul a.active:focus-visible,nav.menu-top ul button.active:focus-visible{border-color:#fbdb92}nav.menu-top ul a:hover,nav.menu-top ul button:hover{text-decoration:underline;text-underline-offset:4px}nav.menu-top ul a:focus-visible,nav.menu-top ul button:focus-visible{border-color:#fff;border-width:2px;border-style:dashed;border-radius:8px}nav.menu-top ul .close button{position:relative;width:35px;height:35px;background:none;border:none;padding:0;cursor:pointer;margin:0;opacity:1}nav.menu-top ul .close button:before,nav.menu-top ul .close button:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:2px;background-color:#fff;transform-origin:center}nav.menu-top ul .close button:before{transform:translate(-50%,-50%) rotate(45deg)}nav.menu-top ul .close button:after{transform:translate(-50%,-50%) rotate(-45deg)}nav.menu-top ul .close button:focus{box-shadow:none}nav.menu-top ul .close button:focus-visible{outline:2px dashed #ffffff;outline-offset:4px}nav.menu-top ul .close button{padding:0;position:relative;top:3px;right:10px}nav.menu-top ul .logging .arrow-down svg{rotate:-90deg}@media (min-width: 768px){nav.menu-top{display:block;position:relative;height:0}nav.menu-top ul{column-gap:30px;padding:15px 70px 0;width:100%;flex-direction:row;flex-wrap:wrap;row-gap:10px}nav.menu-top ul .close,nav.menu-top ul .role,nav.menu-top ul .logging{display:none}nav.menu-top ul li{text-align:center}nav.menu-top ul a{display:inline-block;font-size:17px}}.profile{padding:30px;position:relative;font-size:20px}.profile h2{font-family:TT Firs Neue,sans-serif;font-size:36px;font-weight:500;text-transform:uppercase;margin-bottom:40px}.profile>div+div{margin-top:60px}.profile a{color:#29808c;text-decoration:none}.profile .capitalize{text-transform:capitalize}.profile .general a,.profile .contact a{color:#000}.profile .download a{font-weight:700}.profile .header-actions{display:none}.profile .header-actions~.actions{display:flex;gap:8px;justify-content:flex-end;flex-direction:column}.profile .header-actions~.actions a{margin:0 auto}.profile .personal h1{margin-bottom:24px}.profile .personal h3{margin-bottom:12px}.profile .content{font-size:20px;margin-top:60px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile .content h3~h3{margin-top:40px}.profile .content p,.profile .content div,.profile .content li,.profile .content a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.profile .content p{margin-top:0}.profile .content a{text-decoration:none;color:#29808c;font-weight:700;cursor:pointer}.profile .content a:focus-visible{outline:2px dashed #29808C;outline-offset:4px;border-radius:4px}.profile .document-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.profile .document-item a{margin:0;display:inline-block;width:100%}.no-profiles{text-align:center;padding:20px;color:#6b6a6a}.no-profiles i{font-size:48px;margin-bottom:20px;color:#e3e3e3}.no-profiles a{width:fit-content}.profile-card{border:2px solid #E3E3E3;border-radius:8px;padding:16px;margin-bottom:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-wrap:wrap}.profile-card:hover{border-color:#7acafd}.profile-card.selected{border-color:#7acafd;background-color:#e0f5ff}.profile-card.disabled{opacity:.6;cursor:not-allowed}.profile-card .profile-header{display:flex;margin-bottom:12px;flex:1 0 40%;align-items:flex-start}.profile-card .profile-header .profile-avatar{width:50px;height:50px;border-radius:50%;margin-right:16px;object-fit:cover}.profile-card .profile-header .profile-info{font-size:20px}.profile-card .profile-header .profile-info h6{margin:0;font-weight:600}.profile-card .profile-header .profile-info p{color:#414141;font-size:16px}.profile-card .profile-details{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:5px;flex:1 0 60%}.profile-card .profile-details>div{width:calc(50% - 20px)}.profile-card .profile-details>div:nth-child(odd){text-align:right;color:#6b6a6a}.profile-card .profile-details>div:nth-child(2n){text-align:left}.profile-card p{color:#414141;font-size:12px;margin-bottom:0}@media (min-width: 768px){.profile{padding:60px 70px}.profile .header-actions{display:flex;gap:8px;justify-content:flex-end}.profile .header-actions a{margin:0}.profile .header-actions~.actions{margin-top:40px;flex-direction:row;justify-content:flex-start}.profile .header-actions~.actions a,.profile .header-actions~.actions button{margin:0}.profile .document-item a{width:auto}}.trainings{background:#dbfadc}.trainings .list-wrapper .list .item,.trainings .training-slider__track .item{text-align:center;border:none;border-bottom:10px solid;border-radius:8px;overflow:hidden;background:#fff}.trainings .list-wrapper .list .item.green,.trainings .training-slider__track .item.green{border-color:#78eb8c}.trainings .list-wrapper .list .item.blue,.trainings .training-slider__track .item.blue{border-color:#91d1ff}.trainings .list-wrapper .list .item.orange,.trainings .training-slider__track .item.orange{border-color:#ffbe50}.trainings .list-wrapper .list .item .location,.trainings .training-slider__track .item .location{background:#414141;color:#fff;padding:4px 0 7px}.trainings .list-wrapper .list .item h4,.trainings .training-slider__track .item h4{font-family:TT Commons,sans-serif;background:#fff9ef;font-size:20px;padding:5px 0 6px;margin:0}.trainings .list-wrapper .list .item .title,.trainings .training-slider__track .item .title{font-weight:600;padding:16px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainings .list-wrapper .list .item .meta,.trainings .training-slider__track .item .meta{display:flex}.trainings .list-wrapper .list .item .meta div,.trainings .training-slider__track .item .meta div{flex:1 0 50%}.trainings .list-wrapper .list .item .meta div:first-child,.trainings .training-slider__track .item .meta div:first-child{color:#6b6a6a;text-align:right;padding-right:16px}.trainings .list-wrapper .list .item .meta div:last-child,.trainings .training-slider__track .item .meta div:last-child{text-align:left;padding-left:2px}.trainings .list-wrapper .list .item .credit,.trainings .training-slider__track .item .credit{color:#414141;text-decoration:none;font-weight:700;padding:20px 0 22px;outline:none;display:block;letter-spacing:.3px;line-height:1.2;display:flex;flex-direction:column;align-items:center}.trainings .list-wrapper .list .item .credit:focus-visible,.trainings .training-slider__track .item .credit:focus-visible{box-shadow:inset 0 0 1px 1px #414141}.trainings .list-wrapper .list .item .credit .tp-button,.trainings .training-slider__track .item .credit .tp-button{max-width:200px;margin:0}.trainings .list-wrapper .list .item .credit__type,.trainings .training-slider__track .item .credit__type{display:block;margin-top:16px;color:#414141;font-size:14px;font-weight:700}.trainings .list-wrapper .list .item button.credit,.trainings .training-slider__track .item button.credit{width:100%;background:none;border:0;text-align:center;font-family:inherit;font-size:inherit;cursor:pointer}.trainings .list-wrapper .list .item .credit-form,.trainings .training-slider__track .item .credit-form{margin:0}.training-slider{overflow:hidden}.training-slider__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.training-slider__header h1{margin:0}.training-slider__actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.training-slider__actions .tp-button{margin:0}.training-slider__controls{display:inline-flex;align-items:center;border:2px solid #414141;border-radius:999px;overflow:hidden;background:transparent}.training-slider__control{width:48px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#414141;font-family:TT Commons,sans-serif;font-size:28px;line-height:1;cursor:pointer}.training-slider__control+.training-slider__control{border-left:2px solid #414141}.training-slider__control:hover,.training-slider__control:focus-visible{background:#fff9ef;outline:none}.training-slider__viewport{overflow:visible}.training-slider__slide{height:auto}.training-slider__notice{margin-top:42px;margin-bottom:0}@media (max-width: 768px){.training-slider__header{align-items:flex-start;flex-direction:column}.training-slider__actions{width:100%;justify-content:space-between}}@media (min-width: 1280px){.trainings.training-credit-grid.general-list .list-wrapper .list{grid-template-columns:repeat(3,minmax(0,1fr))}}.search .form-wrapper{background:#e0f5ff}.search .form-wrapper .keyword{flex:1}.search .form-wrapper .keyword input:-webkit-autofill,.search .form-wrapper .keyword input:-webkit-autofill:hover,.search .form-wrapper .keyword input:-webkit-autofill:focus,.search .form-wrapper .keyword input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px #E0F5FF inset!important;-webkit-text-fill-color:#000000!important}.search .form-wrapper input[type=text]{min-width:300px}.search .form-wrapper .actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;width:100%}.search .form-wrapper .actions .chip-list{width:100%}.search .form-wrapper .actions .action-buttons{display:flex;flex-wrap:wrap;gap:12px;align-self:flex-end}.search .chip-list{gap:8px}@media (min-width: 768px){.search .form-wrapper{padding:24px 60px;position:relative;top:-28px}.search .form-wrapper .fields{display:flex;flex-direction:row;gap:12px}.search .form-wrapper .actions{flex-direction:row;align-items:center}.search .form-wrapper .actions .chip-list{flex:1;width:auto;min-width:0}.search .form-wrapper .actions .action-buttons{flex-shrink:0;margin-left:auto;align-self:center}.search .form-wrapper .actions button{margin:0}.search .results{padding-top:32px}}@media (min-width: 1280px){.search .form-wrapper{margin:0 70px}.search .form-wrapper .fields{gap:36px}}.profile .no-profile{display:flex;flex-direction:column;align-items:center;position:relative}.profile .no-profile .title{font-size:24px;color:#414141;margin-bottom:16px}.profile .no-profile p{color:#6b6a6a;margin-bottom:80px}.profile .no-profile .icon-wrapper{border:1px solid #414141;border-radius:100%;opacity:.08;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%) scale(4)}.profile .no-profile .icon-wrapper svg{top:-3px;left:-1px;position:relative}.tc-container{max-width:960px;margin:2rem auto;padding:0 1rem}.tc-container--wide{max-width:1120px}main section.background.white{padding:48px 0 64px}main section.background.white>.tc-container{max-width:1340px;margin:0 auto;padding:0 70px}@media (max-width: 768px){main section.background.white{padding:32px 0 40px}main section.background.white>.tc-container{padding:0 30px}}.tc-page-title{margin:0 0 20px;font-family:TT Firs Neue,sans-serif;font-size:28px;color:#414141}.tc-page-subtitle{color:#6b6a6a;margin:0 0 1.5rem;font-size:15px}.tc-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:15px}.tc-alert--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.tc-alert--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.tc-alert--info{background:#e0f5ff;color:#414141;border-left:4px solid #29808C;margin-top:1.5rem}.tc-alert ul{margin:0;padding-left:1rem}.tc-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.tc-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tc-order-header{justify-content:flex-start;align-items:center;gap:.75rem}.tc-order-header .tc-page-title{margin-bottom:0}.tc-card__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.tc-card__title{margin:0 0 .25rem;font-family:TT Firs Neue,sans-serif;font-size:20px;color:#414141}.tc-card__meta{color:#6b6a6a;font-size:14px}.tc-card__meta--spaced{margin-top:1rem}.tc-card__schedule{margin-top:.5rem;font-size:14px;line-height:1.45}.tc-card__schedule-label{display:inline-block;min-width:7.5rem;font-weight:700;color:#414141}.tc-card__schedule-value{color:#6b6a6a}.tc-card__schedule-times{margin-top:.35rem}.tc-card__schedule-times .tc-card__schedule-value{display:block;margin-top:.15rem;white-space:pre-wrap}.tc-card__schedule--compact{margin-top:.35rem}.tc-card__schedule--compact .tc-card__schedule-label{min-width:auto;margin-right:.35rem}.tc-card__schedule--compact .tc-card__schedule-label+.tc-card__schedule-value{margin-right:.75rem}.tc-card__hr{border:0;border-top:1px solid #e1e5e9;margin:1rem 0}.tc-card__section{padding:0 0 .75rem;margin-bottom:.75rem}.tc-card__section--bordered{border-bottom:1px solid #e1e5e9}.tc-card__section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.training-credit-cart .tc-card__header{flex-wrap:nowrap}.training-credit-cart .tc-card__header>div:first-child{flex:1 1 auto;min-width:0}.training-credit-cart .tc-card__actions{flex:0 0 auto;flex-wrap:nowrap}.training-credit-cart .tc-card,.training-credit-cart .tc-participant{background:transparent;border:0;border-radius:0;padding:0}.training-credit-cart .tc-card{margin-bottom:1.5rem}.training-credit-cart .tc-card__hr{border-top-color:#a9abad}.training-credit-cart .tc-card__title--participant{margin-bottom:1.5rem}.training-credit-cart .tc-participant{margin-bottom:1rem}.training-credit-cart .tc-participant--saved{display:inline-flex;flex-direction:column;align-items:flex-start;margin-right:1.5rem;vertical-align:top}.training-credit-cart .tc-participant__grid{gap:26px 12px}.training-credit-cart .tc-participant__grid label{display:block;color:#000;font-size:16px;line-height:1.25}.training-credit-cart .tc-participant__grid label span{display:block;margin-bottom:8px}.training-credit-cart .tc-participant__grid input{background:transparent;border:0;border-bottom:1px solid #000000;border-radius:0;padding:7px 0;color:#000;font-family:TT Commons,sans-serif;font-size:20px;line-height:1}.training-credit-cart .tc-participant__grid input::placeholder{color:#6b6a6a;opacity:1}.training-credit-cart .tc-participant__grid input:focus,.training-credit-cart .tc-participant__grid input:focus-visible{border-bottom-color:#29808c;box-shadow:0 1px #29808c;outline:none}.training-credit-cart .tc-participant-chip-list{gap:.5rem}.training-credit-cart .tc-participant-chip-list .tc-participant-chip{display:inline-flex;align-items:center;min-height:42px;padding:4px 10px;border:1px solid #414141;background:#414141;color:#fff;font-family:TT Commons,sans-serif;font-size:20px;line-height:1}.training-credit-cart .tc-participant-chip-list .tc-participant-chip:hover{border-color:#29808c;background:#29808c}.training-credit-cart .tc-participant-chip-list .tc-participant-chip:has(button:focus-visible){outline:3px dashed #000000;outline-offset:6px}.training-credit-cart .tc-participant-chip-list .tc-participant-chip button{position:static;flex:0 0 auto;width:26px;height:26px;margin-left:8px;border-width:3px;transform:none}.training-credit-cart .tc-participant-chip-list .tc-participant-chip button:before,.training-credit-cart .tc-participant-chip-list .tc-participant-chip button:after{width:14px;height:3px}.training-credit-cart .tc-participant-chip-list .tc-participant-chip button:focus-visible{outline:none}@media (max-width: 768px){.training-credit-cart .tc-card__header,.training-credit-cart .tc-card__actions{flex-wrap:wrap}}.training-credit-checkout .tc-form-grid em.tc-required,.training-credit-cart .tc-participant__grid em.tc-required{color:#dc3545}.training-credit-checkout .tc-card{background:transparent;border:0;border-radius:0;padding:0}.training-credit-checkout .tc-card__section--bordered{border-bottom-color:#000}.training-credit-checkout .tc-card__meta{color:#000}.tc-btn{display:inline-block;padding:.5rem 1rem;font-size:15px;font-weight:600;border:0;border-radius:4px;cursor:pointer;text-align:center;line-height:1.2;text-decoration:none}.tc-btn:focus-visible{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.tc-btn--dark{background:#000;color:#fff}.tc-btn--light{background:#fff;color:#414141;border:1px solid #e1e5e9}.tc-btn--ghost-danger{background:transparent;color:#dc3545;border:1px solid #dc3545}.tc-btn--success{background:#27ae60;color:#fff}.tc-btn--danger{background:#dc3545;color:#fff}.tc-btn--disabled,.tc-btn:disabled{background:#e3e3e3;color:#6b6a6a;cursor:not-allowed}.tc-participant{border:1px solid #e1e5e9;background:#f8f9fa;padding:.9rem;margin-bottom:.75rem;border-radius:6px}.tc-participant__grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width: 768px){.tc-participant__grid{grid-template-columns:repeat(2,1fr)}}.tc-participant__grid label{font-size:13px;color:#6b6a6a}.tc-participant__grid label.tc-participant__wide{grid-column:1/-1}.tc-participant__grid input{width:100%;padding:.4rem .55rem;border:1px solid #e1e5e9;border-radius:4px;font-size:15px;color:#414141}.tc-participant__status{margin:.6rem 0 0;font-size:14px}.tc-participant__status--ok{color:#27ae60}.tc-participant__status--error{color:#dc3545}.tc-participant__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;flex-wrap:wrap}.tc-cart-summary{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #414141;text-align:right}.tc-cart-summary__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:.75rem}.tc-balance-list{list-style:none;padding:0;margin:.5rem 0 0;font-size:15px}.tc-balance-list li{padding:.2rem 0}.tc-form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.tc-form-grid{grid-template-columns:repeat(2,1fr)}}.tc-form-grid label{font-size:13px;color:#6b6a6a}.tc-form-grid label.tc-form-grid__wide{grid-column:1/-1}.tc-form-grid input{width:100%;padding:.55rem .65rem;border:1px solid #e1e5e9;border-radius:4px;font-size:15px;color:#414141}.training-credit-checkout .tc-form-grid{gap:26px 24px}.training-credit-checkout .tc-form-grid label{display:block;color:#000;font-size:16px;line-height:1.25}.training-credit-checkout .tc-form-grid label span{display:block;margin-bottom:8px}.training-credit-checkout .tc-form-grid input{background:transparent;border:0;border-bottom:1px solid #000000;border-radius:0;padding:7px 0;color:#000;font-family:TT Commons,sans-serif;font-size:20px;line-height:1}.training-credit-checkout .tc-form-grid input::placeholder{color:#6b6a6a;opacity:1}.training-credit-checkout .tc-form-grid input:focus,.training-credit-checkout .tc-form-grid input:focus-visible{border-bottom-color:#29808c;box-shadow:0 1px #29808c;outline:none}.tc-required{display:inline;font-style:normal;font-weight:700;margin-left:1px}.tc-optional{display:inline;color:#6b6a6a;font-weight:400;font-style:normal;font-size:.85em}.tc-company-section{margin-top:1.5rem}.tc-section-label{margin:1.75rem 0 .75rem;font-size:15px;font-weight:600;color:#414141;letter-spacing:.01em}.tc-payer-type{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.tc-payer-type label{cursor:pointer;font-size:15px}.tc-checkout-footer{margin-top:1.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.tc-checkout-footer__submit{margin-left:auto}.tc-participant-list{margin:.75rem 0 0;padding-left:1rem}.tc-participant-list li{padding:.2rem 0}.tc-text--success{color:#27ae60}.tc-status{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:13px;line-height:1.4;font-weight:500}.tc-status--pending{background:#fef3d9;color:#f39c12}.tc-status--confirmed{background:#dbfadc;color:#27ae60}.tc-status--rejected{background:#ffeae5;color:#e74c3c}.tc-tabs{margin-bottom:1rem;display:flex;gap:.25rem;flex-wrap:wrap}.tc-tab{display:inline-block;padding:.4rem .9rem;border-radius:4px;text-decoration:none;font-size:14px;background:#e3e3e3;color:#414141}.tc-tab--active{background:#000;color:#fff}.tc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;font-size:14px}.tc-table thead{background:#f8f9fa}.tc-table th,.tc-table td{padding:.6rem .9rem;text-align:left;vertical-align:top}.tc-table th{font-weight:600;color:#414141}.tc-table tbody tr{border-top:1px solid #e1e5e9}.tc-table .tc-table__num{text-align:right}.tc-table .tc-table__empty{text-align:center;color:#6b6a6a;padding:2rem}.tc-table ul{margin:0;padding-left:1rem}.tc-reject-form{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.tc-reject-form input[type=text]{padding:.55rem .7rem;border:1px solid #e1e5e9;border-radius:4px;min-width:240px;font-size:14px}.tc-cart-pill{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:999px;background:#e0f5ff;color:#414141;text-decoration:none;font-size:14px;font-weight:500}.tc-cart-pill:hover{background:#7acafd}.tc-cart-pill i{font-size:16px}.tc-cart-pill .tc-cart-pill__count{background:#dc3545;color:#fff;border-radius:999px;padding:0 .4rem;font-size:12px;line-height:18px;min-width:18px;text-align:center}.training-credit-offers-shell{padding:0 30px}@media (min-width: 768px){.training-credit-offers-shell{padding:0 70px}}.tc-legend{display:flex;flex-wrap:wrap;gap:20px 28px;margin:4px 0 24px;color:#414141;font-size:14px}.tc-legend__link{display:inline-flex;align-items:center;gap:8px;color:#414141;text-decoration:none;font-size:inherit;font-weight:400;cursor:pointer}.tc-legend__link:hover:not(.is-active) .tc-legend__text{border-bottom:2px solid #29808C}.tc-legend__link:focus-visible{outline:2px dashed #414141;outline-offset:4px;border-radius:4px}.tc-legend__link.is-active .tc-legend__text{font-weight:500;border-bottom:2px solid #29808C}.tc-legend__link.is-active .tc-legend__text:after{content:"×";margin-left:.35em;font-size:1.35em;line-height:1;font-weight:600;vertical-align:baseline}.tc-legend__text{display:inline-block;padding-bottom:2px;border-bottom:2px solid transparent;line-height:1.3}.tc-legend .dot{display:inline-block;flex-shrink:0;width:15px;height:15px;margin-bottom:5px;border-radius:50%}.tc-legend .dot-green{background:#78eb8c}.tc-legend .dot-blue{background:#91d1ff}.tc-legend .dot-orange{background:#ffbe50}.trainings .tc-filters{background:#fff;margin:-32px -30px 24px;padding:20px 30px}.trainings .tc-filters .fields{display:grid;grid-template-columns:1fr;gap:12px}.trainings .tc-filters .form-field{flex:1 1 0;min-width:0}.trainings .tc-filters .form-field label{font-size:14px;color:#6b6a6a;margin:0;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.trainings .tc-filters{position:relative;top:-28px;margin:-60px -70px 4px;padding:24px 60px}.trainings .tc-filters .fields{display:flex;flex-direction:row;gap:12px}}@media (min-width: 1280px){.trainings .tc-filters{margin:-60px 0 4px}.trainings .tc-filters .fields{gap:36px}}.tc-group-heading{margin:32px 0 16px;font-size:22px;font-weight:400;color:#414141}.tc-group-heading sup{font-size:.7em;color:#6b6a6a;margin-left:4px}.tc-empty{text-align:center;padding:40px 20px;background:#fff;border-radius:6px}.training-credit-show{background:#fff9ef}.training-credit-show.profile .header-actions{display:flex;justify-content:flex-start;margin-bottom:48px}.training-credit-show .personal{margin-bottom:28px}.training-credit-show ul.meta{list-style:none;margin:0 0 24px;display:grid;grid-template-columns:1fr;gap:12px 32px;background:#fff;padding:20px 24px;border-radius:8px}@media (min-width: 768px){.training-credit-show ul.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.training-credit-show ul.meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-credit-show ul.meta li{display:grid;grid-template-columns:24px 1fr;column-gap:12px;align-items:baseline}.training-credit-show ul.meta li i{color:#6b6a6a;font-size:18px;line-height:1;grid-row:span 2;align-self:center}.training-credit-show ul.meta li>span{font-size:13px;color:#6b6a6a;text-transform:uppercase;letter-spacing:.02em}.training-credit-show ul.meta li>p,.training-credit-show ul.meta li>div{margin:2px 0 0;font-size:17px;color:#414141;font-weight:500;text-transform:none}.training-credit-show ul.meta.tc-spots{border-left:4px solid transparent}.training-credit-show ul.meta.tc-spots.green{border-left-color:#78eb8c}.training-credit-show ul.meta.tc-spots.blue{border-left-color:#91d1ff}.training-credit-show ul.meta.tc-spots.orange{border-left-color:#ffbe50}.training-credit-show ul.meta.tc-spots li>p{font-size:22px;font-weight:600}.training-credit-show .tc-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.training-credit-show .tc-actions .credit-form{margin:0}.training-credit-show .tc-actions .btn.primary{min-width:220px}.training-video-page{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.training-video-page__header{margin-bottom:1.5rem}.training-video-page__header h1{margin:0 0 .5rem;font-size:1.75rem}.training-video-page__school{margin:0;color:var(--bs-secondary-color, #6c757d)}.training-video-player{background:#000;border-radius:.5rem;overflow:hidden;-webkit-user-select:none;user-select:none}.training-video-player__video{display:block;width:100%;max-height:70vh}.training-video-page__notice,.training-video-page__validity{margin-top:1rem;font-size:.95rem}.training-video-page__notice{font-weight:600}.pagination{margin-top:30px;display:flex;gap:30px}.pagination a,.pagination span{display:flex;gap:8px;font-size:20px;color:#414141;text-decoration:none}
