.vpn-filter-table-layout{position:relative}#vpn-filter-area{width:280px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;padding:20px;height:auto;position:relative;display:flex!important;flex-direction:column!important;overflow-y:visible;flex-shrink:0;margin-bottom:0;z-index:1000;transition:none}#vpn-filter-area .drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #ddd;flex-shrink:0}#vpn-filter-area h4{margin:0;font-size:1.2em;color:#333}.vpn-filters-container-inner{flex-grow:1;overflow-y:auto;padding-right:5px}.filter-accordion{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filter-section{border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;overflow:hidden}.filter-header{display:block;width:100%;padding:10px 15px;background-color:#f8f9fa;border:none;border-bottom:1px solid #e0e0e0;text-align:left;font-weight:700;font-size:.95em;color:#555;cursor:pointer;position:relative;transition:background-color 0.2s ease}.filter-header:hover{background-color:#f1f3f5}.filter-header .arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:.8em;color:#666;transition:transform 0.2s ease-in-out}.filter-content{padding:15px;border-top:none}.filter-content .jet-checkboxes-list-wrapper{max-height:200px;overflow-y:auto;border:1px solid #eee;padding:10px;margin-top:5px}.filter-content .jet-checkboxes-list__item{margin-bottom:6px}.filter-content .jet-checkboxes-list__label{font-size:.95em}.vpn-sort-reset-container{display:flex;flex-direction:column;gap:15px;padding-top:15px;border-top:1px solid #eee;flex-shrink:0;background-color:#f9f9f9;margin:0 -20px -20px -20px;padding:15px 20px 20px 20px}.vpn-sort-reset-container .sort-group,.vpn-sort-reset-container .reset-group{width:100%}#vpn-filter-area .elementor-widget-jet-smart-filters-select .jet-select__control{width:100%}#vpn-filter-area .elementor-widget-jet-smart-filters-select .jet-filter-label{font-weight:700;margin-bottom:5px}#vpn-filter-area .elementor-widget-jet-smart-filters-reset-button .jet-reset-button{width:100%;background-color:#6c757d;color:#fff;border:1px solid #6c757d;padding:10px 15px;border-radius:4px;cursor:pointer;text-align:center;font-weight:700;font-size:.9em}#vpn-filter-area .elementor-widget-jet-smart-filters-reset-button .jet-reset-button:hover{background-color:#5a6268;border-color:#545b62}.vpn-open-filters-button{display:none;margin-bottom:15px;background-color:#815af3;color:#fff;border-color:#815af3}.vpn-open-filters-button .elementor-button-icon{margin-right:5px}#vpn-close-filters-button-mobile{display:none;background:none;border:none;font-size:24px;line-height:1;padding:0 5px;cursor:pointer;color:#666;z-index:1001;flex-shrink:0}#vpn-close-filters-button-mobile:hover{color:#000}.vpn-filter-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);z-index:998;opacity:0;transition:opacity 0.3s ease}body.vpn-filters-open .vpn-filter-overlay{display:block!important;opacity:1!important}body.vpn-filters-open{overflow:hidden!important}.vpn-results-container{width:100%;position:relative;min-height:150px}.vpn-status-message{color:#666;font-style:italic;padding:40px 20px;text-align:center;background-color:#fdfdfd;border:1px dashed #eee;border-radius:4px;margin-bottom:20px}.vpn-status-message p{margin:0;padding:0;font-size:1.1em}.vpn-error{color:#dc3545}.jet-listing-grid__item{background-color:#fff;border-bottom:1px solid #dee2e6;padding:10px 0}.jet-listing-grid__item:nth-child(even){background-color:#f8f9fa}.jet-listing-grid__item:hover{background-color:#f1f3f5}.jet-listing-grid__item:last-child{border-bottom:none}.jet-listing-grid__item .elementor-container{padding:5px 10px;align-items:center}.jet-listing-grid__item .elementor-widget-image img,.jet-listing-grid__item .elementor-widget-jet-dynamic-image img{max-width:100px;max-height:40px;height:auto;display:block;margin-bottom:5px}.jet-listing-grid__item .elementor-widget-jet-dynamic-field{line-height:1.4}.jet-listing-grid__item .elementor-widget-jet-dynamic-terms .jet-listing-dynamic-terms__list{list-style:none;margin:0;padding:0;font-size:.9em;line-height:1.5;color:#555}.jet-listing-grid__item .elementor-widget-jet-dynamic-terms .jet-listing-dynamic-terms__item{margin-bottom:4px;position:relative;padding-left:16px}.jet-listing-grid__item .elementor-widget-jet-dynamic-terms .jet-listing-dynamic-terms__item::before{content:'✓';position:absolute;left:0;top:0;color:#28a745;font-weight:700;font-size:.9em}.vpn-icon{font-size:1.4em;font-weight:700;display:inline-block}.vpn-icon-yes{color:#28a745}.vpn-icon-no{color:#dc3545}.vpn-icon-unknown{color:#adb5bd;font-weight:400}.jet-listing-grid__item .elementor-widget-button .elementor-button{display:block;width:90%;max-width:140px;margin:8px auto!important;padding:8px 10px;font-size:.8em}.jet-listing-grid__item .elementor-widget-button .vpn-button-visit .elementor-button{background-color:#ff7f00;color:#fff;border:1px solid #ff7f00}.jet-listing-grid__item .elementor-widget-button .vpn-button-visit .elementor-button:hover{background-color:#e67300;border-color:#c60;color:#fff}.jet-listing-grid__item .elementor-widget-button .vpn-button-review .elementor-button{background-color:#f8f9fa;color:#343a40;border:1px solid #ced4da}.jet-listing-grid__item .elementor-widget-button .vpn-button-review .elementor-button:hover{background-color:#e9ecef;border-color:#adb5bd;color:#212529}@media (min-width:992px){.vpn-filter-table-layout{display:flex;gap:30px}#vpn-filter-area{width:280px;flex-shrink:0;margin-bottom:0;position:relative!important;display:flex!important;transform:none!important;height:auto!important;overflow-y:visible!important;border-right:1px solid #e0e0e0;border-left:none;border-top:none;border-bottom:none;padding:20px;box-shadow:none}#vpn-filter-area .vpn-filters-container-inner{flex-grow:1;overflow-y:auto;padding:0}#vpn-filter-area .vpn-sort-reset-container{padding:15px 0 0 0;border-top:1px solid #eee;background-color:#f9f9f9;margin:0 -20px -20px -20px;padding:15px 20px 20px 20px}.vpn-open-filters-button,#vpn-close-filters-button-mobile,.vpn-filter-overlay{display:none!important}.vpn-results-container{flex-grow:1}#vpn-filter-area .drawer-header{padding:0;padding-bottom:10px;margin-bottom:20px}#vpn-filter-area .drawer-header h4{padding:0;border-bottom:none}}@media (max-width:991px){.vpn-filter-table-layout{display:block}.vpn-open-filters-button{display:inline-block!important}#vpn-filter-area{display:none!important;box-sizing:border-box!important;flex-direction:column!important;position:fixed!important;top:0!important;left:0!important;width:300px!important;max-width:85%!important;height:100vh!important;background-color:#ffffff!important;border:none!important;border-right:1px solid #e0e0e0!important;padding:0!important;z-index:1000!important;overflow:hidden!important;transition:none!important;box-shadow:2px 0 10px rgb(0 0 0 / .1)!important;margin-bottom:0!important}body.vpn-filters-open #vpn-filter-area{display:flex!important}#vpn-filter-area .drawer-header{padding:15px 20px!important;flex-shrink:0!important}#vpn-filter-area .vpn-filters-container-inner{flex-grow:1!important;overflow-y:auto!important;padding:15px 20px!important;margin-bottom:0!important;max-height:none!important}#vpn-filter-area .filter-accordion{margin-bottom:20px}#vpn-filter-area .filter-content .jet-checkboxes-list-wrapper{max-height:150px}#vpn-filter-area .vpn-sort-reset-container{flex-shrink:0!important;padding:15px 20px!important;border-top:1px solid #eee!important;background-color:#f9f9f9!important;margin-top:0!important;gap:15px!important}#vpn-close-filters-button-mobile{display:block!important}body.vpn-filters-open .vpn-filter-overlay{display:block!important;opacity:1!important}.jet-listing-grid__item>.elementor-container{flex-wrap:wrap}.jet-listing-grid__item>.elementor-container>.elementor-container{width:100%!important;flex-basis:auto!important;padding:8px 10px!important;border-bottom:1px dashed #eee;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:40px}.jet-listing-grid__item>.elementor-container>.elementor-container:last-child{border-bottom:none}.jet-listing-grid__item>.elementor-container>.elementor-container::before{content:attr(data-label);font-weight:700;margin-right:10px;color:#6c757d;font-size:.9em;text-align:left;flex-basis:40%;padding-right:5px}.jet-listing-grid__item>.elementor-container>.elementor-container>.elementor-widget-wrap{flex-grow:1;text-align:right}.jet-listing-grid__item .elementor-widget-jet-dynamic-terms .jet-listing-dynamic-terms__list{text-align:right}.jet-listing-grid__item .elementor-widget-button .elementor-widget-container{text-align:right}.jet-listing-grid__item .elementor-widget-button .elementor-button{display:inline-block;width:auto;max-width:45%;margin:5px 0 5px 5px!important}}