.evisa-payment .payment-crumbs{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 1.25rem;font-size:13px;line-height:1.4}.evisa-payment .payment-crumbs .previous{color:#777}.evisa-payment .payment-crumbs .current{color:#2e7d32;font-weight:700}.evisa-payment .payment-total-box{background:#f5f5f5;border:1px solid #e0e0e0;padding:1rem 1.15rem;margin:0 0 1.25rem}.evisa-payment .payment-total-line{margin:0 0 .35rem;font-size:16px;color:#333}.evisa-payment .payment-total-line strong{font-size:1.15em}.evisa-payment .payment-total-sub{margin:0;font-size:12px;color:#666;font-style:italic}.evisa-payment .payment-methods{border:1px solid #ddd;background:#fff;overflow:visible}.evisa-payment .payment-method-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:0;border-bottom:1px solid #e6e6e6;background:#fafafa;font-family:inherit;font-size:15px;font-weight:700;color:#333;cursor:pointer;text-align:left}.evisa-payment .payment-method-head.is-open{background:#f0f0f0;box-shadow:inset 0 0 0 2px #4a90d9}.evisa-payment .payment-method-head .payment-method-brand{display:inline-flex;align-items:center;flex:0 0 auto}.evisa-payment .payment-method-official-logo{height:28px;width:auto;max-width:96px;object-fit:contain;display:block}.evisa-payment .payment-method-body--alt{padding-top:.75rem;padding-bottom:1rem}.evisa-payment .payment-method-logos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.evisa-payment .payment-method-logos img,.evisa-payment .payment-method-one-logo{height:22px;width:auto;max-width:42px;object-fit:contain}.evisa-payment .stripe-card-logos{justify-content:flex-start;margin:0 0 .85rem}.evisa-payment .payment-method-body{padding:1rem 1rem .5rem;border-bottom:1px solid #e6e6e6;background:#fff;overflow:visible}.evisa-payment .form_area.personal_form .form_row{display:flex;align-items:center;width:100%;clear:both}.evisa-payment .form_area.personal_form .label{float:none;flex:0 0 190px}.evisa-payment .form_area.personal_form .item{float:none;clear:none;width:auto;max-width:none;flex:1 1 auto;margin:0 10px 0 0;text-align:left}.evisa-payment .form_area.personal_form .item.payment-cvv input{display:block;width:140px!important;max-width:140px!important;box-sizing:border-box}.evisa-payment .form_area.personal_form .item input[type=text]{background-image:none!important;background-color:#fff!important;padding:9px!important;width:90%;box-sizing:border-box}.evisa-payment .form_area.personal_form .item.payment-cvv input[type=text]{width:140px!important;max-width:140px!important}.evisa-payment .payment-expiry-wrap{position:relative;display:inline-block;width:160px;max-width:100%}.evisa-payment .form_area.personal_form .item.payment-expiry input[type=text]{width:100%!important;max-width:none!important;padding:9px 40px 9px 9px!important;background:#fff url(/assets/images/icon_datepick.svg) no-repeat right 8px center!important;background-size:18px 18px!important}.evisa-payment .payment-expiry-icon{position:absolute;top:0;right:0;width:34px;height:100%;border:0;background:transparent;cursor:pointer;padding:0}.evisa-payment .payment-expiry-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:90;width:220px;background:#fff;border:1px solid #d0d0d0;box-shadow:0 4px 14px rgba(0,0,0,.18);padding:8px;box-sizing:border-box}.evisa-payment .payment-expiry-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700;color:#444}.evisa-payment .payment-expiry-pop-head button{width:28px;height:28px;border:0;background:transparent;color:#8a8a8a;font-size:20px;cursor:pointer;line-height:1}.evisa-payment .payment-expiry-months{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.evisa-payment .payment-expiry-months button{border:0;background:#f5f5f5;padding:8px 4px;font:inherit;font-size:13px;cursor:pointer;color:#333}.evisa-payment .payment-expiry-months button:hover{background:#e8e8e8}.evisa-payment .payment-expiry-months button.is-active{background:#4a90d9;color:#fff}.evisa-payment .form_area.personal_form{overflow:visible}.evisa-payment .content_column,.evisa-payment .form_area.personal_form .form_row,.evisa-payment .form_area.personal_form .item{position:relative;overflow:visible}.evisa-payment .content_column{z-index:3}.evisa-payment .hint_item{width:255px;position:absolute;z-index:40;right:-235px;overflow:hidden;background:url(/assets/images/hint_bottom.png) no-repeat 0 100%;padding:0 0 6px;top:-9px;pointer-events:none;text-align:left}.evisa-payment .hint_item.hint_kendodatefix{right:-60px!important}.evisa-payment .hint_top{height:5px;overflow:hidden;display:block;background:url(/assets/images/hint_top.png) no-repeat 0 0}.evisa-payment .hint_base{background:url(/assets/images/hint_back.png) repeat-y 0 0;display:inline-block;width:255px}.evisa-payment .hint_left{float:left;width:10px;height:27px;display:block;overflow:hidden;background:url(/assets/images/hint_left.png) no-repeat 0 0;margin:10px 0 0}.evisa-payment .hint_text{margin:5px 10px 5px 17px;padding:5px;font-size:12px;line-height:1.35;color:#24282c;font-family:var(--font-scada),Scada,sans-serif}@media (max-width:980px){.evisa-payment .hint_item,.evisa-payment .hint_item.hint_kendodatefix{position:static;right:auto!important;width:100%;max-width:390px;margin:6px 0 0;background:#e8f4fb;border:1px solid #8ec6e0;padding:8px 10px;pointer-events:auto}.evisa-payment .hint_left,.evisa-payment .hint_top{display:none}.evisa-payment .hint_base{width:100%;background:none}}.evisa-payment .stripe-method-hint{margin:0 0 .6rem;font-size:13px;color:#555}.evisa-payment .stripe-method-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px;margin:0 0 1rem}.evisa-payment .stripe-method-chip{min-width:0;padding:12px 10px;border:1px solid #c4c4c4;background:#fff;color:#24282c;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.evisa-payment .stripe-method-chip.is-active{border-color:#90c030;color:#2f7a3a;box-shadow:inset 0 0 0 1px #90c030}.evisa-payment .stripe-payment-element{margin:.25rem 0 1rem}.evisa-payment .stripe-express{margin:0 0 .75rem}.evisa-payment .stripe-express:empty{display:none}.evisa-payment .stripe-test-note{margin:.5rem 0 0;font-size:11px;color:#777;font-style:italic}.evisa-payment .payment-stripe-error{margin:.75rem 0 0;color:#ca0000;font-size:13px}.evisa-payment .payment-info-note{background:rgba(200,180,40,.75)!important}.evisa-payment .summary_text span{display:block;font-size:13px;color:#555;font-weight:400}.evisa-payment .payment-merchant-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:#555}.evisa-payment .payment-terms-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 8px;font-size:13px;line-height:1.45;color:#333;cursor:pointer}.evisa-payment .payment-terms-check input{margin-top:3px;flex:0 0 auto}.evisa-payment .payment-terms-check a{color:#0b6e4f;text-decoration:underline}.footer_company_block{margin-bottom:10px}.footer_company_line{margin:0 0 4px;font-size:12px;line-height:1.4;color:#ddd}.footer_official_link{margin:8px 0 0;font-size:12px}.footer_official_link a{color:#cde;text-decoration:underline}.cookie-consent-banner{position:fixed;z-index:9999;left:12px;right:12px;bottom:12px;max-width:720px;margin:0 auto;background:#1a232e;color:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cookie-consent-banner p{margin:0;flex:1 1 240px;font-size:13px;line-height:1.45}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-consent-actions a,.cookie-consent-actions button{border:0;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.cookie-consent-accept{background:#76b82a;color:#fff}.cookie-consent-reject{background:#5a6570;color:#fff}.cookie-consent-manage{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)!important}@media (max-width:900px){.evisa-payment .payment-crumbs{font-size:12px}}