.register_page .admission_register{background-color:#0000;background-image:linear-gradient(#0003,#0003),url(../media/register_banner.4ea0b7bb.png);background-position:0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:80px 0}.register_page textarea,.register_page input{border:1px solid #232323;color:#000!important}.register_page textarea::placeholder,.register_page input::placeholder{color:#000!important}.register_page .contact-info.reg{padding:0;display:block}.register_page .admission_register{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:60px 0;position:relative;overflow:hidden}.register_page .admission_register:before{content:"";opacity:.1;background:url(/images/pattern.png);position:absolute;inset:0}.register_page .admission_register .container{z-index:1;position:relative}.register_page .admission_register .page_title{color:#fff;text-shadow:2px 2px 4px #0003;margin:0;font-size:42px;font-weight:700;animation:.8s fadeInUp}.register_page .default-section{background:#f8fafc;padding:80px 0}.register_page .default-section.sec-padd{padding:80px 0}.register_page .section-title{margin-bottom:30px;position:relative}.register_page .section-title h3{color:#2d3748;margin-bottom:15px;font-size:24px;font-weight:600;display:inline-block;position:relative}.register_page .section-title h3:after{content:"";background:linear-gradient(90deg,#667eea,#764ba2);width:100%;height:2px;position:absolute;bottom:-5px;left:0}.register_page .section-title .decor{display:none}.register_page .section-title p{color:#718096;margin-top:10px;font-size:16px;line-height:1.6}.register_page .account_details{background:linear-gradient(135deg,#f6f9fc 0%,#e9f0f5 100%);border:1px solid #667eea1a;border-radius:15px;margin-top:20px;padding:25px 30px;box-shadow:0 5px 20px #0000000d}.register_page .account_details p{color:#2d3748;align-items:center;margin:10px 0;font-size:16px;display:flex}.register_page .account_details p:first-child{margin-top:0}.register_page .account_details p:last-child{margin-bottom:0}.register_page .account_details p:before{content:"•";color:#667eea;margin-right:10px;font-size:20px;font-weight:700}.register_page .default-form-area{background:#fff;border-radius:20px;margin-top:30px;padding:40px;box-shadow:0 10px 40px #00000014}.register_page .default-form .row{margin:0 -15px}.register_page .default-form .form-group{margin-bottom:25px;position:relative}.register_page .default-form .form-group .form-control{color:#2d3748;height:50px;box-shadow:none;background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:12px 20px;font-size:15px;transition:all .3s}.register_page .default-form .form-group .form-control:focus{background-color:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.register_page .default-form .form-group .form-control::placeholder{color:#a0aec0;font-size:14px}.register_page .default-form .form-group textarea.form-control{resize:vertical;height:120px}.register_page .default-form .form-group .select-box{position:relative}.register_page .default-form .form-group .select-box select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:15px;padding-right:45px}.register_page .default-form .form-group input[type=file]{cursor:pointer;background:linear-gradient(135deg,#f6f9fc 0%,#e9f0f5 100%);border:2px dashed #cbd5e0;padding:10px}.register_page .default-form .form-group input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin-right:15px;padding:8px 16px;font-weight:500;transition:all .3s}.register_page .default-form .form-group input[type=file]::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #667eea66}.register_page .default-form .form-group label{color:#4a5568;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.register_page .default-form .captcha-box{background:linear-gradient(135deg,#f6f9fc 0%,#e9f0f5 100%);border-radius:12px;align-items:center;gap:15px;padding:20px;display:flex}.register_page .default-form .captcha-box span{color:#2d3748;font-size:16px;font-weight:500}.register_page .default-form .captcha-box input{text-align:center;background:#fff;width:80px;font-size:18px;font-weight:600}.register_page .thm-btn{text-transform:uppercase;letter-spacing:.5px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 35px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #667eea4d}.register_page .thm-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register_page .thm-btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #667eea66}.register_page .thm-btn:hover:before{width:300px;height:300px}.register_page .thm-btn:active{transform:translateY(0)}.register_page .thm-btn i{margin-left:8px;font-size:14px}.register_page .default-sidebar{background:#fff;border-radius:20px;padding:35px 30px;box-shadow:0 10px 40px #00000014}.register_page .default-sidebar .section-title{margin-bottom:20px}.register_page .default-sidebar .section-title h3{color:#2d3748;margin-bottom:10px;font-size:20px}.register_page .default-sidebar .section-title h3:after{width:50px}.register_page .contact-info.reg{margin:0 0 30px;padding:0;list-style:none}.register_page .contact-info.reg li{margin-bottom:15px;transition:transform .3s}.register_page .contact-info.reg li:hover{transform:translate(5px)}.register_page .contact-info.reg li:last-child{margin-bottom:0}.register_page .contact-info.reg li i{color:#667eea;margin-right:12px;font-size:16px;transition:color .3s}.register_page .contact-info.reg li a{color:#4a5568;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s}.register_page .contact-info.reg li a:hover{color:#667eea}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.register_page .default-section.sec-padd{padding:60px 0}.register_page .default-form-area{padding:30px}.register_page .default-sidebar{margin-top:40px}}@media (max-width:768px){.register_page .admission_register{padding:40px 0}.register_page .admission_register .page_title{font-size:32px}.register_page .default-section.sec-padd{padding:40px 0}.register_page .default-form-area,.register_page .account_details{padding:20px}.register_page .thm-btn{width:100%}.register_page .captcha-box{flex-wrap:wrap}}@media (max-width:576px){.register_page .form-group{margin-bottom:20px}.register_page .section-title h3{font-size:20px}}.register_page .custom-checkbox{cursor:pointer;align-items:center;display:flex}.register_page .custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.register_page .custom-checkbox .checkmark{background:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;width:20px;height:20px;margin-right:10px;transition:all .3s;display:inline-block;position:relative}.register_page .custom-checkbox .checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.register_page .custom-checkbox input:checked~.checkmark{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.register_page .custom-checkbox input:checked~.checkmark:after{display:block}.register_page .thm-btn.loading{color:#0000;position:relative}.register_page .thm-btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}
