.visa-search-input-group{position:relative}.visa-search-input-group .form-control[type='search']::-ms-clear,.visa-search-input-group .form-control[type='search']::-ms-reveal{display:none;width:0;height:0}.visa-search-input-group .form-control[type='search']::-webkit-search-decoration,.visa-search-input-group .form-control[type='search']::-webkit-search-cancel-button,.visa-search-input-group .form-control[type='search']::-webkit-search-results-button,.visa-search-input-group .form-control[type='search']::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.visa-search-input-group .form-control{height:52px;min-height:44px;border-radius:12px;border:2px solid var(--line);padding:14px 52px 14px 20px;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;background-color:var(--white)}.visa-search-input-group .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(43 59 115 / .12)}.visa-search-input-group .form-control:focus-visible{outline:none;box-shadow:0 0 0 4px rgb(43 59 115 / .2)}.visa-search-input-group .form-control::placeholder{color:var(--gray-3)}.visa-search-input-group .form-control.has-value{border-color:var(--secondary)}.visa-search-input-group .visa-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--gray-3);font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transition:color 0.2s ease,background-color 0.2s ease,opacity 0.2s ease;z-index:10}.visa-search-input-group .visa-search-clear:hover{color:var(--primary);background-color:rgb(43 59 115 / .08)}.visa-search-input-group .visa-search-clear:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.visa-search-input-group .form-control.has-value~.visa-search-clear{opacity:1;visibility:visible}.visanav-pills-custom{height:100%;max-height:600px;overflow-y:auto;overflow-x:hidden;padding:4px 8px 4px 0;display:block;position:relative;scroll-behavior:smooth}.visanav-pills-custom::-webkit-scrollbar{width:6px}.visanav-pills-custom::-webkit-scrollbar-track{background:var(--card-1);border-radius:3px}.visanav-pills-custom::-webkit-scrollbar-thumb{background:var(--gray-3);border-radius:3px;transition:background 0.2s ease}.visanav-pills-custom::-webkit-scrollbar-thumb:hover{background:var(--primary)}.visanav-link{display:flex;align-items:center;min-height:48px;cursor:pointer;padding:14px 20px;margin-bottom:6px;border-radius:12px;background:var(--white);border:2px solid var(--line);transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;position:relative;overflow:hidden}.visanav-link span{font-size:15px;font-weight:500;color:var(--text);transition:color 0.2s ease;position:relative;z-index:2}.visanav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(67 165 139 / .06),transparent);transition:left 0.4s ease;pointer-events:none}.visanav-link:hover{border-color:var(--secondary);box-shadow:0 2px 8px rgb(67 165 139 / .12)}.visanav-link:hover::before{left:100%}.visanav-link:hover span{color:var(--primary)}.visanav-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.visanav-link.active{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 12px rgb(43 59 115 / .2)}.visanav-link.active span{color:var(--white);font-weight:600}.visanav-link.active::before{display:none}.visanav-link.active:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 12px rgb(43 59 115 / .25)}.visa-no-results{display:none;text-align:center;padding:48px 24px;color:var(--gray-3);border-radius:12px;background:var(--card-2);border:2px dashed var(--line)}.visa-no-results i{font-size:48px;margin-bottom:16px;opacity:.6;display:block}.visa-no-results p{font-size:17px;font-weight:500;margin:0;line-height:1.4}.visa-mail-link-evisa{height:100%;display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;min-height:140px;border-radius:12px;transition:all 0.3s ease}.visa-div-required-evisa{border:3px solid var(--error-red);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:24px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:700;color:var(--error-red);max-width:300px;min-height:140px;border-radius:12px;background:rgb(238 28 35 / .05);position:relative;overflow:hidden}.visa-div-required-evisa::before{content:'\f06a';font-family:'Font Awesome 7 Pro';font-weight:400;font-size:32px;margin-bottom:12px;opacity:.8}.visa-div-notrequired-evisa{border:3px solid var(--secondary);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:24px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:700;color:var(--secondary);max-width:300px;min-height:140px;border-radius:12px;background:rgb(67 165 139 / .05);position:relative;overflow:hidden}.visa-div-notrequired-evisa::before{content:'\f058';font-family:'Font Awesome 7 Pro';font-weight:400;font-size:32px;margin-bottom:12px;opacity:.8}.visa-mail-link{height:100%;display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;min-height:140px;border-radius:12px;transition:transform 0.25s ease,box-shadow 0.25s ease;text-decoration:none}.visa-mail-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgb(0 0 0 / .12)}.visa-div-required-evisa .btn{padding: 10px;gap: 12px;margin-top: 12px !important}.visa-mail-link:hover .visa-div-required{background:var(--error-red);color:var(--white);border-color:var(--error-red)}.visa-mail-link:hover .visa-div-required::before{transform:scale(1.1)}.visa-mail-link:hover .visa-div-notrequired{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.visa-mail-link:hover .visa-div-notrequired::before{transform:scale(1.1)}.visa-div-required{border:3px solid var(--error-red);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:24px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:700;color:var(--error-red);max-width:300px;min-height:140px;border-radius:12px;background:rgb(238 28 35 / .05);transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.visa-div-required::before{content:'\f06a';font-family:'Font Awesome 7 Pro';font-weight:400;font-size:32px;margin-bottom:12px;opacity:.8;transition:transform 0.3s ease}.visa-div-notrequired{border:3px solid var(--secondary);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:24px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:700;color:var(--secondary);max-width:300px;min-height:140px;border-radius:12px;background:rgb(67 165 139 / .05);transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.visa-div-notrequired::before{content:'\f058';font-family:'Font Awesome 7 Pro';font-weight:400;font-size:32px;margin-bottom:12px;opacity:.8;transition:transform 0.3s ease}.visa-rules-div{font-size:16px;line-height:1.7;color:var(--text)}.visa-rules-div ul{padding-left:24px;margin:20px 0}.visa-rules-div ul li{margin-bottom:12px;position:relative;padding-left:8px}.visa-rules-div ul li::marker{color:var(--secondary)}.visa-rules-div p{margin-bottom:16px}.visa-rules-div strong{color:var(--primary);font-weight:600}.visa-note-div{border:2px solid var(--error-red);border-radius:12px;padding:20px;background:rgb(238 28 35 / .05);margin:20px 0;position:relative}.visa-note-div::before{content:'\f06a';font-family:'Font Awesome 7 Pro';font-weight:400;position:absolute;top:20px;left:20px;font-size:24px;color:var(--error-red)}.visa-note-div p{font-size:16px;line-height:1.7;color:var(--text);margin:0;padding-left:40px}.visa-required-card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--white);background-clip:border-box;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .08);transition:box-shadow 0.2s ease}.visa-required-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .12)}.visa-required-card:hover .visa-required-card-img{transform:scale(1.05)}.visa-required-card:hover .visa-required-overlay{opacity:.6}.visa-required-card-body{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;transition:all 0.3s ease}.visa-required-card-body .visa-required-card-title{color:var(--white);font-size:24px;font-weight:700;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.visa-required-overlay{width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;background:linear-gradient(135deg,rgb(43 59 115 / .7) 0%,rgb(67 165 139 / .7) 100%);transition:opacity 0.3s ease}.visa-required-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}@media (max-width:991px){.visanav-pills-custom{max-height:400px}.visa-search-input-group{margin-bottom:16px}.visa-search-input-group .form-control{height:48px;font-size:15px}}@media (max-width:767px){.visa-search-input-group .form-control{height:46px;font-size:14px;padding:10px 40px 10px 16px}.visanav-link{padding:12px 16px;margin-bottom:6px}.visanav-link span{font-size:14px}.visanav-pills-custom{max-height:300px;padding-right:8px}.visa-div-required,.visa-div-notrequired,.visa-div-required-evisa,.visa-div-notrequired-evisa{min-height:120px;font-size:16px;padding:20px}.visa-div-required::before,.visa-div-notrequired::before,.visa-div-required-evisa::before,.visa-div-notrequired-evisa::before{font-size:28px;margin-bottom:10px}.visa-rules-div{font-size:15px}.visa-rules-div ul li{margin-bottom:10px}.visa-note-div{padding:16px}.visa-note-div::before{font-size:20px;top:16px;left:16px}.visa-note-div p{font-size:15px;padding-left:35px}.visa-no-results{padding:40px 16px}.visa-no-results i{font-size:48px;margin-bottom:16px}.visa-no-results p{font-size:16px}}