.modal-backdrop{z-index:9998;opacity:0;background-color:#00000080;transition:opacity .3s ease-in-out;position:fixed;inset:0}.modal-backdrop.backdrop-visible{opacity:1}.travel-insurance-modal{z-index:9999;background:#e8f4fd;flex-direction:column;width:100%;max-width:500px;height:100vh;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.travel-insurance-modal.modal-visible{transform:translate(0)}.modal-header{color:#fff;background:#002f64;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.modal-title h3{color:#fff;margin:10px;font-size:20px;font-weight:600}.modal-title p{opacity:.9;color:#fff;margin:0 0 10px 10px;font-size:14px}.close-button{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:4px;padding:4px;transition:background-color .2s;position:absolute;top:20px;right:24px}.close-button:hover{background-color:#ffffff1a}.modal-content{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.modal-intro{color:#6b7280;margin-bottom:16px;font-size:14px;line-height:1.5}@media (max-width:768px){.travel-insurance-modal{width:100%;max-width:100%}.modal-header{padding:16px 20px}.modal-title h3{font-size:18px}.modal-title p{font-size:13px}}.travel-insurance-modal .container{border-radius:20px;width:100%;max-width:90%;margin:30px;padding:0;box-shadow:0 4px 12px #0000001a}.travel-insurance-modal .row{width:100%;margin:0}.travel-insurance-modal .col-md-6{flex:0 0 100%;width:100%;max-width:100%;padding:0}.travel-insurance-modal .image-slides,.travel-insurance-modal nav,.travel-insurance-modal .navbar,.travel-insurance-modal footer,.travel-insurance-modal .marquee-container,.travel-insurance-modal .sliders,.travel-insurance-modal .text-center,.travel-insurance-modal .intro,.travel-insurance-modal h1,.travel-insurance-modal h2,.travel-insurance-modal h3:not(.modal-header h3),.travel-insurance-modal p:not(.modal-header p),.travel-insurance-modal .header:not(.modal-header),.travel-insurance-modal .title:not(.modal-title){display:none!important}.travel-insurance-modal .modal-header,.travel-insurance-modal .modal-header h3,.travel-insurance-modal .modal-header p,.travel-insurance-modal .modal-title,.travel-insurance-modal .modal-title h3,.travel-insurance-modal .modal-title p,.travel-insurance-modal .close-button{visibility:visible!important;opacity:1!important;display:block!important}.travel-insurance-modal nav,.travel-insurance-modal .nav,.travel-insurance-modal .navbar,.travel-insurance-modal .navigation,.travel-insurance-modal .nav-bar,.travel-insurance-modal .topnav,.travel-insurance-modal .main-nav,.travel-insurance-modal .primary-nav,.travel-insurance-modal .header-nav,.travel-insurance-modal>div>nav,.travel-insurance-modal>div>.navbar,.travel-insurance-modal>div>.nav,.travel-insurance-modal * nav,.travel-insurance-modal * .navbar,.travel-insurance-modal * .nav{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}.travel-insurance-modal .card-nav{visibility:visible!important;opacity:1!important;height:auto!important;display:flex!important}.travel-insurance-modal .col-md-6:first-child,.travel-insurance-modal .container>.row>.col-md-6:first-child,.travel-insurance-modal .container .row .col-md-6:first-child{display:none!important}.travel-insurance-modal .col-md-6:last-child{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important}.travel-insurance-modal .col-md-6:last-child h1,.travel-insurance-modal .col-md-6:last-child h2,.travel-insurance-modal .col-md-6:last-child h3,.travel-insurance-modal .col-md-6:last-child p:not(.form-control):not(.input-group *){display:none!important}.traveller-row .row{flex-wrap:wrap;display:flex}.traveller-field{flex:100%}@container (min-width:500px){.traveller-field{flex:45%}}
