@charset "UTF-8";
.registration.registration .main-color{color:var(--main-color)}.registration.registration .registration-container{display:flex;flex-direction:column;align-items:center;padding:0;border:0}.registration.registration .registration-card{width:100%;color:#fbfbfb;border:2px solid var(--main-color);border-radius:1.2rem;padding:2rem 1rem;overflow:hidden}@media screen and (min-width:577px){.registration.registration .registration-card{padding:2.4rem 2rem}}@media screen and (min-width:993px){.registration.registration .registration-card{display:grid;grid-template-columns:1fr 38%;gap:3rem;padding:3.6rem 6rem 3.2rem;border-radius:1.6rem}}.registration.registration .registration-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:36rem;margin:0 auto}.registration.registration .desc{font-size:.8rem;font-weight:600;line-height:1.4;text-align:center;text-wrap:balance;margin-bottom:2rem}.registration.registration .desc p{margin:0}.registration.registration .telegram-btn{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:24rem;min-height:4rem;padding:.6rem 1.4rem;--telegram-color:#3880BA;background-color:#fff;border-radius:2rem;text-align:left;transition:opacity .2s ease-in}@media (hover:hover){.registration.registration .telegram-btn:hover{opacity:.7}}.registration.registration .telegram-btn .icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding-right:1rem;box-sizing:content-box;border-right:1px solid #aab0d1}.registration.registration .telegram-btn .icon{width:2.5rem;height:2.5rem;padding:.55rem .6rem .5rem .5rem;border-radius:50%;background-color:var(--telegram-color);fill:#fff}.registration.registration .telegram-btn .text{display:flex;flex-direction:column;gap:.1rem}.registration.registration .telegram-btn .label{font-size:.7rem;color:#4e4e4e}.registration.registration .telegram-btn .action{font-size:.8rem;font-weight:700;color:var(--telegram-color)}@media screen and (min-width:577px){.registration.registration .telegram-btn .action{font-size:1.1rem}}.registration.registration .separator{display:flex;align-items:center;gap:.6rem;width:100%;max-width:24rem;margin:1.2rem 0;font-size:.9rem;color:#cacaca}.registration.registration .separator::after,.registration.registration .separator::before{content:"";flex:1;height:1px;background-color:#929292}.registration.registration .contact-form{width:100%;max-width:24rem;margin:0 auto}.registration.registration .contact-form .cf-main{position:relative;flex-direction:column}.registration.registration .contact-form .cf-main>li{margin:var(--column-margin)}.registration.registration .contact-form .wpcf7-not-valid-tip{margin-top:12px;font-size:.7em}.registration.registration .contact-form .wpcf7-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.registration.registration .contact-form .cf-main-button,.registration.registration .contact-form .cf-main-field{width:100%;height:100%;max-height:64px;padding:16px 24px 14px;border-radius:32px!important;transition:.2s ease-in}.registration.registration .contact-form .cf-main-field{padding-left:2.6rem;font-weight:500;background-color:transparent!important;color:#fff;border:1px solid #cacaca}.registration.registration .contact-form .cf-main-field::placeholder{color:#6f6f6f}.registration.registration .contact-form .cf-main-button{font-size:1.1rem;font-weight:700;background-color:var(--main-color);color:#0c0e0d}.registration.registration .contact-form .cf-main-button:hover{background-color:#fff}.registration.registration .note{font-size:.7rem;color:#cacaca;text-align:center;margin:.6rem 0 0}.registration.registration .registration-photo{display:none}@media screen and (min-width:993px){.registration.registration .registration-photo{display:flex;flex-direction:column;gap:1rem}}.registration.registration .registration-photo img{flex:1;display:block;width:100%;min-height:0;object-fit:cover;object-position:20% 50%;border-radius:1.2rem}.registration.registration .registration-photo .caption{font-size:.9rem;text-align:center;color:#cacaca}.registration.registration .registration-photo .caption .white{color:#fff}@media screen and (max-width:992px){.registration.registration .registration-card{border:0;border-radius:0;padding:0}}