.registration-form{max-width:1000px;margin:auto;padding:30px}.registration-form .row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.registration-form .col-12{width:100%}.registration-form .col-md-6{width:calc(50% - 10px)}@media (max-width:767px){.registration-form .col-md-6{width:100%}}.registration-form input,.registration-form select,.registration-form textarea{width:100%;padding:14px 16px;border:1px solid #dcdcdc;border-radius:8px;font-size:16px;background:#fff;box-sizing:border-box}.registration-form textarea{height:150px;resize:vertical}.registration-form input[type="radio"],.registration-form input[type="checkbox"]{width:auto;margin-right:8px}.registration-form label{font-weight:600;display:block;margin-bottom:10px;color:#222}.registration-form input[type="submit"]{background:#c40000;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-size:18px;cursor:pointer;transition:0.3s}.registration-form input[type="submit"]:hover{background:#000}.wpcf7-not-valid-tip{color:red;font-size:14px;margin-top:5px}.wpcf7 form.invalid .wpcf7-response-output{border-color:red}.paynow-form{max-width:850px;margin:50px auto;background:#fff;padding:45px;border-radius:22px;box-shadow:0 15px 40px rgb(0 0 0 / .08);font-family:'Poppins',sans-serif;position:relative;overflow:hidden}.paynow-form::before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#7f1d1d,#dc2626,#ef4444,#f87171)}.paynow-form h3{font-size:34px;font-weight:700;margin-bottom:35px;color:#0f172a;text-align:center;position:relative}.paynow-form .row{display:flex;gap:25px;margin-bottom:24px}.paynow-form .col{flex:1;display:flex;flex-direction:column}.paynow-form label{font-size:15px;font-weight:600;margin-bottom:10px;color:#334155}.paynow-form .required{color:#ef4444;margin-left:3px}.paynow-form input[type="text"],.paynow-form input[type="email"],.paynow-form input[type="tel"]{width:100%;height:56px;border:1px solid #dbe2ea;border-radius:14px;padding:0 18px;font-size:15px;background:#f8fafc;transition:all 0.3s ease;box-sizing:border-box;color:#0f172a}.paynow-form input::placeholder{color:#94a3b8}.paynow-form input:focus{border-color:#dc2626;background:#fff;outline:none;box-shadow:0 0 0 4px rgb(220 38 38 / .12);transform:translateY(-1px)}.paynow-form input[readonly]{background:#fef2f2;font-weight:700;color:#991b1b}.paynow-form .row:last-child{margin-top:35px;align-items:center}.paynow-form .btn-paynow{width:100%;height:56px;border:none;border-radius:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:0.3s ease;box-shadow:0 10px 25px rgb(220 38 38 / .25)}.paynow-form .btn-paynow:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 14px 30px rgb(220 38 38 / .35)}.paynow-form .btn-cancel{width:100%;height:56px;border:none;border-radius:14px;background:#f1f5f9;color:#0f172a;font-size:16px;font-weight:600;cursor:pointer;transition:0.3s ease}.paynow-form .btn-cancel:hover{background:#e2e8f0;transform:translateY(-2px)}.paynow-form .wpcf7-response-output{margin-top:25px;border-radius:12px;padding:12px 18px;font-size:14px}@media(max-width:767px){.paynow-form{padding:28px 20px;margin:20px;border-radius:18px}.paynow-form h3{font-size:28px;margin-bottom:28px}.paynow-form .row{flex-direction:column;gap:18px}.paynow-form input[type="text"],.paynow-form input[type="email"],.paynow-form input[type="tel"],.paynow-form .btn-paynow,.paynow-form .btn-cancel{height:52px;font-size:15px}}@media only screen and (max-width:980px){.et_mobile_menu{position:fixed!important;top:70px!important;right:-320px!important;left:auto!important;width:320px!important;height:50vh!important;background:#fff!important;overflow-y:auto!important;padding-top:60px!important;transition:all .4s ease-in-out!important;box-shadow:-10px 0 30px rgb(0 0 0 / .15)!important;border-top:none!important;z-index:99999!important}.mobile_nav.opened .et_mobile_menu{right:0!important}.mobile_nav:before{content:"";position:fixed;top:0;left:0;width:100%;background:rgb(0 0 0 / .45);opacity:0;visibility:hidden;transition:.3s;z-index:99998}.mobile_nav.opened:before{opacity:1;visibility:visible}.et_mobile_menu li a{padding:18px 25px!important;font-size:18px!important;font-weight:500!important;color:#ffffff!important}.et_mobile_menu{border-top:0!important}.mobile_nav{position:relative;z-index:999999}}.et_mobile_menu .sub-menu{display:none!important}.et_mobile_menu .sub-menu{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease}.et_mobile_menu .menu-item-has-children.open-menu>.sub-menu{max-height:1000px;opacity:1;visibility:visible}.et_mobile_menu .menu-item-has-children>a{position:relative}.et_mobile_menu .menu-item-has-children>a:after{content:"›";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700}.et_mobile_menu .menu-item-has-children.open-menu>a:after{transform:translateY(-50%) rotate(90deg)}.hero-bg{position:relative!important;overflow:hidden;background:#05081f}.hero-bg #particles-js{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg .et_pb_row,.hero-bg .et_pb_module{position:relative;z-index:2}.contact-form{max-width:800px;margin:25px auto;padding:50px;background:#fff;border-radius:25px;box-shadow:0 15px 40px rgb(0 0 0 / .08);border-top:6px solid #e31e24}.contact-form h2{text-align:center;font-size:48px;font-weight:700;color:#071c44;margin-bottom:40px}.contact-form label{display:block;font-size:20px;font-weight:600;color:#1d3557;margin-bottom:12px;margin-top:20px}.contact-form input,.contact-form textarea{width:100%;height:65px;border:1px solid #dce3ec;border-radius:18px;padding:0 20px;font-size:18px;background:#f8fafc;transition:.3s}.contact-form textarea{height:180px;padding:20px;resize:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#e31e24;outline:none;box-shadow:0 0 0 3px rgb(227 30 36 / .15)}.btn-submit{width:100%;height:70px;margin-top:30px;border:none;border-radius:18px;background:linear-gradient(135deg,#ef2328,#c51015);color:#00000;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgb(227 30 36 / .25);transition:.3s}.btn-submit:hover{transform:translateY(-3px)}@media(max-width:767px){.contact-form{padding:25px}.contact-form h2{font-size:32px}.contact-form input,.contact-form textarea{font-size:16px}.btn-submit{font-size:20px}}