*:not(.fas):not(.ab-icon):not([class*="awb-icon"])  {
  font-family: 'Poppins', sans-serif !important;
}

*:not(.fas):not(.far):not(.fab):not(.fal):not(.fat):not(.fusion-li-icon):not(.ab-icon) {
  font-family: 'Poppins', sans-serif !important;
}
     .meer-informatie-wrapper {
         margin-top: 20px;
         width: 100%;
     }

     .meer-informatie-btn {
         background: transparent;
         color: #ec035c;
         border: none;
         padding: 10px 0;
         cursor: pointer;
         font-size: 16px;
         font-weight: 500;
         display: flex;
         align-items: center;
         gap: 8px;
     }

     .meer-informatie-btn:hover {
         color: #0052a3;
     }

     .dropdown-arrow {
         transition: transform 0.3s ease;
         font-size: 12px;
     }

     .dropdown-arrow.open {
         transform: rotate(180deg);
     }

     .meer-informatie-dropdown {
         background: #f8f9fa;
         border-radius: 8px;
         margin-top: 15px;
         padding: 30px;
         animation: slideDown 0.3s ease;
     }

     @keyframes slideDown {
         from {
             opacity: 0;
             transform: translateY(-10px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .meer-info-content {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 40px;
     }

     .meer-info-left h3,
     .meer-info-right h3 {
         font-size: 22px;
         font-weight: 700;
         margin-bottom: 20px;
         color: #333;
     }

     .info-section {
         margin-bottom: 25px;
     }

     .info-section h4 {
         font-size: 16px;
         font-weight: 600;
         margin-bottom: 10px;
         color: #333;
     }

     .info-section p {
         font-size: 14px;
         line-height: 1.6;
         color: #555;
         margin-bottom: 8px;
     }

     .info-section ul {
         list-style: none;
         padding-left: 0;
         margin: 10px 0;
     }

     .info-section ul li {
         padding-left: 20px;
         position: relative;
         margin-bottom: 8px;
         font-size: 14px;
         color: #555;
     }

     .info-section ul li:before {
         content: "✓";
         position: absolute;
         left: 0;
         color: #28a745;
         font-weight: bold;
     }

     .review-summary {
         background: #fff;
         padding: 20px;
         border-radius: 8px;
         margin-bottom: 20px;
         text-align: center;
     }

     .review-stars {
         font-size: 24px;
         margin-bottom: 10px;
     }

     .review-rating {
         font-size: 16px;
         font-weight: 600;
         color: #333;
     }

     .review-item {
         background: #fff;
         padding: 20px;
         border-radius: 8px;
         margin-bottom: 15px;
     }

     .review-item h4 {
         font-size: 15px;
         font-weight: 600;
         margin-bottom: 10px;
         color: #333;
     }

     .review-item p {
         font-size: 14px;
         line-height: 1.6;
         color: #555;
         font-style: italic;
     }

     @media (max-width: 992px) {
         .meer-info-content {
             grid-template-columns: 1fr;
             gap: 30px;
         }
     }

     .verzekering-filter-wrapper {
         /* display: flex; */
         margin: 30px -10px;
     }

     .verzekering-filter-wrapper.layout-top {
         flex-direction: column;
     }

     .verzekering-filter-wrapper.layout-inline .filter-sidebar {
         width: 100%;
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
         gap: 20px;
     }

     .filter-sidebar {
         width: 300px;
         flex-shrink: 0;
         background: #fff;
         padding: 20px;
         border-radius: 8px;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
         transition: all 0.3s ease;
         margin-right: 20px;
     }

     .layout-top .filter-sidebar,
     .layout-inline .filter-sidebar {
         width: 100%;
     }

     .filter-header {
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 0 0 15px 0;
         border-bottom: 1px solid #ddd;
         margin-bottom: 20px;
     }

     .verzekering-filter-wrapper.sidebar-hidden .results-container {
         width: 100%;
         max-width: 100%;
     }

     .filter-header h3 {
         margin: 0;
         font-size: 18px;
         font-weight: 600;
     }

     .filter-close {
         background: none;
         border: none;
         font-size: 22px;
         cursor: pointer;
         padding: 0;
         display: flex;
         align-items: center;
         justify-content: center;
         color: #131313;
         transition: color 0.3s;
     }

     .filter-close:hover {
         color: #333;
     }

     .filter-toggle-btn {
         display: none;
         background: #4a90e2;
         border: none;
         cursor: pointer;
         transition: all 0.3s;
         align-items: center;
         justify-content: center;
     }

     .filter-toggle-btn.active {
         background: #dc3545;
     }

     .filter-sidebar.hidden {
         /* display: none; */
         opacity: 0;
         visibility: hidden;
         width: 0;
         padding: 0;
         margin: 0;
     }

     body.filter-open {
         overflow: hidden;
     }

     .filter-count {
         padding: 10px 0;
         color: #666;
         font-size: 14px;
         margin-bottom: 20px;
     }

     .filter-section {
         margin-bottom: 25px;
         padding-bottom: 20px;
         border-bottom: 1px solid #eee;
     }

     .filter-section:last-child {
         border-bottom: none;
     }

     .filter-section h4 {
         margin: 0 0 15px 0;
         font-size: 16px;
         font-weight: 500;
     }

     .filter-range {
         margin-top: 15px;
     }

     .range-inputs {
         display: flex;
         gap: 10px;
         margin-bottom: 15px;
     }

     .range-input {
         flex: 1;
         position: relative;
     }

     .range-input span {
         position: absolute;
         left: 10px;
         top: 50%;
         transform: translateY(-50%);
         color: #666;
     }

     .range-input input {
         width: 100%;
         padding: 8px 8px 8px 25px;
         border: 1px solid #ddd;
         border-radius: 4px;
         font-size: 14px;
     }

     .range-slider {
         position: relative;
         height: 5px;
         background: #e0e0e0;
         border-radius: 3px;
     }

     .range-slider input[type="range"] {
         position: absolute;
         width: 100%;
         height: 5px;
         background: none;
         pointer-events: none;
         -webkit-appearance: none;
         top: -2px;
     }

     .range-slider input[type="range"]::-webkit-slider-thumb {
         height: 15px;
         width: 15px;
         border-radius: 50%;
         background: #4a90e2;
         pointer-events: auto;
         -webkit-appearance: none;
         cursor: pointer;
     }

     .range-slider input[type="range"]::-moz-range-thumb {
         height: 15px;
         width: 15px;
         border-radius: 50%;
         background: #4a90e2;
         pointer-events: auto;
         cursor: pointer;
         border: none;
     }

     .range-progress {
         position: absolute;
         height: 5px;
         background: #dddddd;
         border-radius: 3px;
     }

     .filter-checkbox {
         display: flex;
         align-items: center;
         cursor: pointer;
     }

     .filter-checkbox input[type="checkbox"] {
         margin-right: 8px;
         cursor: pointer;
     }

     .filter-checkbox input[type="checkbox"]:after {
         content: "";
         opacity: 0;
         display: block;
         left: 6px;
         top: 3px;
         position: absolute;
         width: 4px;
         height: 8px;
         border: 2px solid #d8d8d8;
         border-top: 0;
         border-left: 0;
         transform: rotate(45deg);
         box-sizing: content-box;
     }

     .filter-checkbox input[type=checkbox]:checked:after {
         opacity: 1;
     }

     .filter-checkbox label {
         cursor: pointer;
         font-size: 14px;
         display: flex;
         align-items: center;
         gap: 5px;
         flex: 1;
     }

     .filter-count-badge {
         color: #999;
         font-size: 12px;
     }

     .filter-pills {
         display: flex;
         flex-wrap: wrap;
         gap: 10px;
     }

     .filter-pill {
         padding: 6px 15px;
         border: 1px solid #ddd;
         border-radius: 20px;
         background: white;
         cursor: pointer;
         font-size: 14px;
         transition: all 0.3s;
     }

     .filter-pill:hover,
     .filter-pill.active {
         background: #4a90e2;
         color: white;
         border-color: #4a90e2;
     }

     .star-filter {
         display: flex;
         align-items: center;
         margin-bottom: 0px;
         cursor: pointer;
     }

     .star-filter input[type="checkbox"] {
         margin-right: 8px;
     }

     .star-filter .star-rating {
         display: inline-flex;
         gap: 2px;
     }

     .star-filter .star-rating svg {
         width: 16px;
         height: 16px;
         color: #ffc107;
     }

     .reset-filters {
         width: 100%;
         padding: 10px;
         background: #f5f5f5;
         border: 1px solid #ddd;
         border-radius: 4px;
         cursor: pointer;
         font-size: 14px;
         margin-top: 20px;
         transition: all 0.3s;
     }

     .reset-filters:hover {
         background: #e0e0e0;
     }

     .verzekering-filter-wrapper.layout-sidebar.sidebar-hidden .results-container {
         max-width: 100%;
         transition: 0.3s all ease;
     }

     .verzekering-filter-wrapper.layout-sidebar .results-container {
         flex: 1;
         min-width: 0;
         width: 100%;
         transition: 0.3s all ease !important;
         display: flex;
         position: relative;
         align-items: flex-start;
     }

     .filter-sorting-and-pro {
         margin-bottom: 70px;
         position: relative;
         min-height: 30px;
     }

     .sort-dropdown {
         position: absolute;
         top: 0;
         right: 0;
     }

     .sort-dropdown select {
         border-bottom: 1px solid #ddd;
         border-radius: 4px;
         font-size: 14px;
         cursor: pointer;
         background: transparent;
         color: #131313;
         border: 0;
         border-bottom: 1px solid #131313;
         border-radius: 0;
         min-width: 250px;
     }

     .no-results {
         text-align: center;
         padding: 40px;
         color: #666;
         background: #fff;
         border-radius: 8px;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     }

     /* Meer Informatie Section */

     span.dropdown-arrow svg path {
         fill: #ED015C;
     }

     .meer-informatie-btn {
         background: transparent;
         cursor: pointer;
         display: flex;
         align-items: center;
         gap: 8px;
         border-radius: 6px;
         border: none;
         box-shadow: #4e5a7e14 0 0 2px, #4e5a7e1a 0 2px 8px;
         background-color: #fff;
         color: #ED015C;
         width: max-content;
         bottom: -20px;
         left: 0;
         position: absolute;
         right: 0;
         padding: .375em .865em;
         margin: auto;
         font-weight: 500;
         text-align: center;
         font-size: 1rem;
         cursor: pointer;
         font-family: 'Poppins';
     }

     .meer-informatie-btn:hover span.dropdown-arrow svg path {
         fill: #ec065c;
     }

     .meer-informatie-btn:hover {
         color: #ec065c;
     }

     .dropdown-arrow {
         transition: transform 0.3s ease;
         font-size: 12px;
         max-height: 24px;
     }

     .dropdown-arrow.open {
         transform: rotate(180deg);
     }

     .meer-informatie-dropdown {
         background: #f8f9fa;
         border-radius: 8px;
         margin-top: 15px;
         padding: 30px;
         animation: slideDown 0.3s ease;
     }

     @keyframes slideDown {
         from {
             opacity: 0;
             transform: translateY(-10px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .meer-info-content {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 40px;
     }

     .meer-info-left h3,
     .meer-info-right h3 {
         font-size: 22px;
         font-weight: 700;
         margin-bottom: 20px;
         color: #333;
     }

     .info-section {
         margin-bottom: 25px;
     }

     .info-section h4 {
         font-size: 16px;
         font-weight: 600;
         margin-bottom: 10px;
         color: #333;
     }

     .info-section p {
         font-size: 14px;
         line-height: 1.6;
         color: #555;
         margin-bottom: 8px;
     }

     .info-section ul {
         list-style: none;
         padding-left: 0;
         margin: 10px 0;
     }

     .info-section ul li {
         padding-left: 20px;
         position: relative;
         margin-bottom: 8px;
         font-size: 14px;
         color: #555;
     }

     .info-section ul li:before {
         content: "✓";
         position: absolute;
         left: 0;
         color: #28a745;
         font-weight: bold;
     }

     .review-summary {
         background: #fff;
         padding: 20px;
         border-radius: 8px;
         margin-bottom: 20px;
         text-align: center;
     }

     .review-stars {
         font-size: 24px;
         position: relative;
         max-width: 160px;
         margin: auto;
         margin-bottom: 15px;
     }

     .review-stars img {
         max-width: 160px;
     }

     .review-stars h2 {
         position: absolute;
         margin: auto;
         left: 0;
         right: 0;
         top: 34px;
         font-size: 34px;
     }

     .review-rating {
         font-size: 16px;
         font-weight: 600;
         color: #333;
     }

     .review-item {
         background: #fff;
         padding: 20px;
         border-radius: 8px;
         margin-bottom: 15px;
     }

     .review-item h4 {
         font-size: 15px;
         font-weight: 600;
         margin-bottom: 10px;
         color: #333;
     }

     .review-item p {
         font-size: 14px;
         line-height: 1.6;
         color: #555;
         font-style: italic;
     }

     .load-more-wrapper {
         text-align: center;
         margin: 30px 0;
         display: none;
     }

     .load-more-wrapper.show {
         display: block;
     }

     .load-more-btn {
         padding: 12px 30px;
         background: #4a90e2;
         color: white;
         border: none;
         border-radius: 4px;
         font-size: 16px;
         cursor: pointer;
         transition: all 0.3s;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     }

     .load-more-btn:hover {
         background: #357abd;
         transform: translateY(-2px);
         box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
     }

     .load-more-btn:disabled {
         background: #ccc;
         cursor: not-allowed;
         transform: none;
     }

     .results-info {
         text-align: center;
         color: #666;
         font-size: 14px;
         margin: 15px 0;
     }

     button.filter-toggle-btn.show-mobile {
         position: relative;
     }

     button.filter-toggle-btn.show-desktop.hide-toggle span.filter-close {
         display: block;
         position: absolute;
         right: 0;
     }

     button.filter-toggle-btn.show-desktop.hide-toggle svg {
         display: none;
     }

     .verzekering-results {
         width: 100%;
     }

     .filter-header {
         display: none;
     }

     .filt-wp.mobile {
         display: none;
         max-width: max-content;
     }

     .filt-wp.desktop {
         display: block;
         max-width: max-content;
     }

     .verzekering-results.filter-active .insurance-block-first {
         flex-direction: column;
     }

     @media(max-width:1440px) {
         .verzekering-results.filter-active .insurance-block-first {
             max-width: 40%;
             flex-direction: column;
         }

         .verzekering-results.filter-active .insurance-block-last {
             max-width: 19%;
         }

         .insurance-block-middle {
             max-width: 38%;
         }

         .insurance-car-btns {
             flex-direction: column;
             justify-content: center;
         }

         .verzekering-results.filter-active .insurance-block-first {
             flex-direction: column;
         }
     }

     @media(max-width:1366px) {
         .verzekering-results.filter-active {}

         .insurance-block-middle {
             max-width: 38%;
         }

         .verzekering-results.filter-active .insurance-block-middle {
             max-width: 100%;
             order: 3;
         }

         .verzekering-results.filter-active .insurance-block-last {
             max-width: 30%;
         }

         .verzekering-results.filter-active .insurance-block-first {
             max-width: 50%;
         }
     }

     @media(max-width: 1280px) {
         .insurance-block-middle {
             max-width: 100%;
             margin-top: 15px;
         }
     }

     @media (max-width: 1024px) {
         .filter-header {
             display: flex;
         }

         .filt-wp.mobile {
             max-width: max-content;
             display: block;
         }

         .filt-wp.desktop {
             display: none;
             max-width: max-content;
         }

         .verzekering-filter-wrapper {
             flex-direction: column;
         }

         .filter-toggle-btn.show-desktop {
             display: none !important;
         }

         .filter-sidebar {
             width: 100%;
             overflow-y: auto;
             box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
             display: block !important;
             max-width: 100%;
             position: fixed;
             bottom: 0;
             right: 0;
             left: 0;
             top: 110px;
             z-index: 999999;
             padding: 30px;
             background-color: #fff;
             margin: 0;
             box-sizing: border-box;
             border-radius: 7px 7px 0 0;
             transition: transform 0.25s;
             transform: translate3d(0, 120%, 0);
             -webkit-overflow-scrolling: touch;
             height: auto;
         }

         .filter-sidebar.hidden {
             display: block !important;
             left: -100%;
         }

         .filter-sidebar.active {
             transform: translate3d(0, 0, 0);
             display: block !important;
         }

         .filter-toggle-btn {
             display: flex !important;
             -webkit-tap-highlight-color: transparent;
         }

         .filter-overlay {
             display: none;
             position: fixed;
             top: 0;
             left: 0;
             right: 0;
             bottom: 0;
             background: rgba(0, 0, 0, 0.5);
             z-index: 999;
         }

         .filter-overlay.active {
             display: block;
         }

         .layout-inline .filter-sidebar {
             grid-template-columns: 1fr;
         }

         .filter-sorting-and-pro {
             align-items: stretch;
         }

         /* .verzekering-item .insurance-company-innr {
                grid-template-columns: 1fr;
            } */

         /* .verzekering-item .premium-age-list {
                grid-template-columns: 1fr;
            } */

         .meer-info-content {
             grid-template-columns: 1fr;
             gap: 30px;
         }
     }

     @media (min-width: 769px) {
         .filt-wp {
             position: absolute;
             left: 0;
             max-width: max-content;
         }

         .filter-toggle-btn.show-desktop {
             display: flex !important;
             /* position: absolute; */
             bottom: auto;
             right: auto;
             width: auto;
             height: auto;
             border-radius: 4px;
             padding: 8px 16px;
             box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
             background: transparent;
             box-shadow: none;
             color: #131313;
             border-bottom: 1px solid #131313;
             border-radius: 0;
             padding: 0;
             padding-bottom: 8px;
             min-width: 300px;
             height: 28px;
             top: 0;
             left: 0;
         }

         .filter-toggle-btn svg {
             width: 20px;
             height: 20px;
         }
     }

     .hide-toggle {
         display: none !important;
     }

     /* button.filter-toggle-btn.show-desktop.hide-toggle {
            display: none !important;
        } */

     .filter-toggle-btn.show-desktop span {
         display: none;
     }

     button.filter-toggle-btn {
         background: transparent;
         box-shadow: none;
         color: #131313;
         border-bottom: 1px solid #131313;
         border-radius: 0;
         padding: 0;
         padding-bottom: 8px;
         min-width: 250px;
         height: 28px;
     }

     button.filter-toggle-btn svg {
         position: absolute;
         top: 0;
         right: 0;
         max-width: 16px;
     }

     button.filter-toggle-btn:before {
         content: 'Filter';
         font-size: 16px;
         position: absolute;
         left: 0;
     }

     @media(max-width:600px) {
         button.filter-toggle-btn {
             min-width: 160px;
         }

         .sort-dropdown select {
             min-width: 120px;
         }
     }

     @media(max-width:450px) {
         button.filter-toggle-btn {
             min-width: 160px;
         }

         .sort-dropdown select {
             min-width: 100px;
         }
     }

     /* @media (max-width: 1200px) {
            .verzekering-item .insurance-company-innr {
                grid-template-columns: 1fr;
            }
        } */


     .filter-section {
         margin-bottom: 1.5rem;
     }

     /*  */
     .filter-section .range-inputs {
         display: flex;
         justify-content: space-between;
         gap: 0.5rem;
         margin-bottom: 1rem;
     }

     .range-inputs input {
         width: 100%;
         border: 1px solid #ddd;
         border-radius: 6px;
         padding: 6px 8px;
         font-size: 0.9rem;
         text-align: center;
         min-height: 42px;
     }

     .range-slider {
         position: relative;
         height: 6px;
         border-radius: 6px;
         background: linear-gradient(90deg, #e8b4ff, #b4f4ff, #b4ffc2);
     }

     .range-slider input[type="range"] {
         position: absolute;
         width: 100%;
         top: -6px;
         height: 16px;
         background: none;
         pointer-events: none;
         -webkit-appearance: none;
     }

     .range-slider input[type="range"]::-webkit-slider-thumb {
         pointer-events: auto;
         -webkit-appearance: none;
         height: 18px;
         width: 18px;
         border-radius: 50%;
         background: #fff;
         border: 1px solid #d8d8d8;
         box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
         cursor: pointer;
         transition: all 0.2s ease;
     }

     .range-slider input[type="range"]::-webkit-slider-thumb:hover {
         transform: scale(1.1);
         box-shadow: 0 0 8px rgba(109, 224, 210, 0.6);
     }

     .filter-checkboxes {
         display: flex;
         flex-direction: column;
         gap: 0.5rem;
     }

     .filter-checkbox input[type="radio"],
     .filter-checkbox input[type="checkbox"] {
         -webkit-appearance: none;
         appearance: none;
         width: 20px;
         height: 20px;
         border: 1px solid #d1d1d1;
         border-radius: 50%;
         background: #fff;
         cursor: pointer;
         position: relative;
         transition: all 0.2s ease;
     }

     .filter-checkbox input[type="radio"]:checked,
     .filter-checkbox input[type="checkbox"]:checked {
         border-color: #d8d8d8;
         /* background: radial-gradient(circle at center, #d8d8d8 40%, #fff 41%); */
     }

     .filter-checkbox input[type="radio"]:hover,
     .filter-checkbox input[type="checkbox"]:hover {
         border-color: #d8d8d8;
     }

     .filter-checkbox label {
         cursor: pointer;
         font-size: 0.9rem;
         color: #333;
     }

     .filter-section .tag-list {
         display: flex;
         flex-wrap: wrap;
         gap: 0.5rem;
     }

     .filter-section .tag-list div {
         background: #f7f9fb;
         padding: 6px 10px;
         border-radius: 8px;
         border: 1px solid #e0e0e0;
         font-size: 0.85rem;
         cursor: pointer;
         transition: all 0.2s ease;
     }

     .filter-section .tag-list div:hover {
         background: #e9fcf7;
         border-color: #d8d8d8;
         color: #00a896;
     }

     .reset-filters {
         width: 100%;
         background: #f4f4f4;
         border: 1px solid #ddd;
         border-radius: 6px;
         padding: 8px;
         cursor: pointer;
         transition: all 0.2s ease;
         font-weight: 500;
     }

     .reset-filters:hover {
         background: #d8d8d8;
         border-color: #d8d8d8;
         color: #fff;
     }