/*
Theme Name:     Neve
Theme URI:      https://themeisle.com/themes/neve/
Author:         ThemeIsle
Author URI:     https://themeisle.com
Tested up to:   6.2
Requires PHP:   7.0
Requires at least: 5.5
Description:    Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Version:        4.2.2
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Pro Slug:  			neve-pro-addon
AMP: 						true
WordPress Available:  yes
Requires License:     no
Tags: blog, custom-logo, e-commerce, rtl-language-support, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles, footer-widgets, portfolio, left-sidebar, right-sidebar
*/

:root{--color-text:#2a4d69;--color-link:#4b86b4;--color-accent:#63ace5;--color-border:#adcbe3;--color-surface:#fff;--color-surface-soft:#e7eff6;--color-success:#2ecc71;--color-danger:#e74c3c;--shadow-xs:0 .4rem 1.2rem rgba(42,77,105,.25);--shadow-sm:0 .5rem 1.5rem rgba(42,77,105,.08);--shadow-sm-alt:0 .5rem 1.5rem rgba(42,77,105,.06);--shadow-md:0 .75rem 2rem rgba(42,77,105,.12);--shadow-lg:0 .75rem 2rem rgba(42,77,105,.15);--shadow-xl:0 .9rem 2.4rem rgba(42,77,105,.18)}a{color:var(--color-link)}body{color:var(--color-text);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700}.site-logo img{max-width:7.5rem}.bpf-hero-subtitle,.bpf-rankings-subtitle{margin:0 auto;max-width:45rem}.bpf-firm-list-wrapper{margin-top:1.75rem}.bpf-firm-list{display:flex;flex-direction:column;gap:1.25rem}.bpf-firm-card,.bpf-firm-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-sm);margin:0;padding:1.25rem 1.625rem;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bpf-firm-row .elementor-container{align-items:stretch;display:flex;gap:1.5rem;justify-content:space-between}.bpf-firm-card:hover,.bpf-firm-row:hover{background-color:var(--color-surface-soft);border-color:var(--color-link);box-shadow:0 .75rem 2rem rgba(42,77,105,.12);transform:translateY(-2px)}.bpf-firm-card--featured{border-left:.25rem solid var(--color-accent)}.bpf-firm-left{flex:1 1 auto}.bpf-firm-middle{align-items:center;display:flex;flex:0 0 8rem;justify-content:center;text-align:center}.bpf-firm-right{align-items:center;display:flex;flex:0 0 10.5rem;justify-content:flex-end}.bpf-firm-logo{background-color:var(--color-surface);border-radius:.75rem;box-shadow:0 .6rem 1.6rem rgba(42,77,105,.25);display:block;height:auto;margin-bottom:.75rem;max-width:3.5rem;padding:.4rem}.bpf-firm-name{font-size:1.1rem;margin-bottom:.2rem}.bpf-firm-name a{color:var(--color-text);text-decoration:none}.bpf-firm-name a:hover{color:var(--color-link)}.bpf-firm-tagline{color:var(--color-link);font-size:.9rem;margin:0 0 .35rem}.bpf-firm-desc{color:var(--color-text);font-size:.85rem;margin:0 0 .5rem}.bpf-firm-bullets ul{color:var(--color-text);font-size:.82rem;list-style:none;margin:0;padding:0}.bpf-firm-bullets li{margin-bottom:.25rem;padding-left:1rem;position:relative}.bpf-firm-bullets li::before{color:var(--color-accent);content:"✓";font-size:.75rem;left:0;position:absolute;top:.05rem}.bpf-rating-value{background-color:var(--color-surface-soft);border-radius:999px;color:var(--color-text);display:inline-block;font-size:.9rem;font-weight:600;padding:.35rem .9rem}.bpf-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.bpf-btn-ghost{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-xs);color:#fff}.bpf-btn-ghost:hover{background-color:var(--color-text);border-color:var(--color-text);box-shadow:0 .75rem 1.7rem rgba(42,77,105,.35);color:#fff;transform:translateY(-1px)}.bpf-faq{padding:2.5rem 0}.bpf-faq .elementor-widget-wrap{margin:0 auto;max-width:48rem}.bpf-faq .elementor-widget-heading:first-of-type .elementor-heading-title{text-align:center}.bpf-faq-subtitle{color:var(--color-link);font-size:.95rem;margin:.75rem auto 1.75rem;max-width:45rem;text-align:center}.bpf-faq .bpf-faq-item{margin-top:.9rem}.bpf-faq .bpf-faq-item h4.elementor-heading-title{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-sm-alt);color:var(--color-text);cursor:pointer;display:flex;font-size:.98rem;font-weight:600;line-height:1.4;margin:0;outline:0;padding:.9rem 3.25rem .9rem 1.35rem;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bpf-faq .bpf-faq-item h4.elementor-heading-title:focus,.bpf-faq .bpf-faq-item h4.elementor-heading-title:hover{background-color:var(--color-surface-soft);border-color:var(--color-link);box-shadow:0 .75rem 2rem rgba(42,77,105,.13);transform:translateY(-2px)}.bpf-faq .bpf-faq-item.is-open h4.elementor-heading-title{background-color:var(--color-surface-soft);border-color:var(--color-accent)}.bpf-faq .bpf-faq-item h4.elementor-heading-title::after{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-link);content:"+";display:flex;font-size:1.25rem;height:1.8rem;justify-content:center;position:absolute;right:1.1rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;width:1.8rem}.bpf-faq .bpf-faq-item.is-open h4.elementor-heading-title::after{background-color:var(--color-surface-soft);border-color:var(--color-accent);color:var(--color-text);transform:rotate(45deg)}.bpf-faq .bpf-faq-answer{background-color:var(--color-surface);border-bottom:1px solid transparent;border-left:1px solid transparent;border-radius:0 0 1rem 1rem;border-right:1px solid transparent;box-shadow:0 0 0 rgba(0,0,0,0);color:var(--color-text);font-size:.9rem;margin-top:-.45rem;max-height:0;opacity:0;overflow:hidden;padding:0 1.35rem;transform:translateY(-4px);transition:border-color .2s ease,box-shadow .2s ease,max-height .35s ease,opacity .25s ease,padding-bottom .25s ease,padding-top .25s ease,transform .35s ease}.bpf-faq .bpf-faq-answer.is-open{border-bottom-color:var(--color-border);border-left-color:var(--color-border);border-right-color:var(--color-border);box-shadow:var(--shadow-sm);max-height:500px;opacity:1;padding-bottom:1rem;padding-top:.6rem;transform:translateY(0)}.bpf-faq .bpf-faq-answer .elementor-widget-container>*:first-child{margin-top:0}.bpf-footer-list{list-style:none;margin:0;padding:0}.bpf-footer-list li{margin-bottom:.375rem}.bpf-footer-list a{color:var(--color-border);font-size:.875rem;text-decoration:none}.bpf-footer-list a:hover{color:#fff}.bpf-footer-disclaimer{margin:0 auto .375rem;max-width:56.25rem}.bpf-footer-copy{margin:0}.header-card{background:linear-gradient(135deg,var(--color-surface-soft) 0%,var(--color-surface) 55%,var(--color-surface-soft) 100%);border:.07rem solid var(--color-border);border-radius:1.5rem;box-shadow:var(--shadow-lg);color:var(--color-text);margin:0 auto 2.5rem;max-width:72rem;padding:2.5rem 6%;text-align:center}.header-card .elementor-container,.header-card .elementor-widget-wrap{align-items:center;display:flex;flex-direction:column;gap:.6rem;text-align:center}.header-card .elementor-star-rating,.header-card .elementor-star-rating__wrapper{display:flex;justify-content:center;margin-inline:auto}.header-card img,.ratings-section img{background:var(--color-surface);border-radius:.9rem;box-shadow:0 .6rem 1.6rem rgba(42,77,105,.2);display:block;height:auto;margin:0 auto .75rem;max-height:10rem;padding:.75rem 1rem;width:auto}.pros-list,.cons-list{background:rgba(231,239,246,.9);border-radius:1.2rem;box-shadow:0 .75rem 2rem rgba(42,77,105,.1);list-style:none;margin:1.125rem auto;max-width:72rem;padding:1.4rem 1.6rem}.pros-list li,.cons-list li{background:var(--color-surface);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--color-text);font-size:.9375rem;line-height:1.5;margin-bottom:.5rem;padding:.45rem 1.6rem .45rem 2.4rem;position:relative}.pros-list li>span:first-child,.cons-list li>span:first-child{display:none}.pros-list li::before,.cons-list li::before{font-size:.9rem;left:.95rem;position:absolute;top:.45rem}.pros-list li::before{color:var(--color-success);content:"✓"}.cons-list li::before{color:var(--color-danger);content:"X"}.entry-content table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:collapse;border-radius:1.2rem;box-shadow:var(--shadow-md);font-size:.95rem;margin:0 auto 2.5rem;max-width:72rem;overflow:hidden;width:100%}.entry-content table td,.entry-content table th{border-bottom:1px solid var(--color-surface-soft);padding:.6rem 1.1rem}.entry-content table th{background-color:var(--color-surface-soft);color:var(--color-text);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;width:22%}.entry-content table tr:last-child td,.entry-content table tr:last-child th{border-bottom:none}.ratings-section{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-soft) 55%,var(--color-surface) 100%);border:.07rem solid var(--color-border);border-radius:1.5rem;box-shadow:var(--shadow-lg);margin:2.5rem auto;max-width:72rem;padding:2rem 6%;text-align:left}.ratings-section table{background:transparent;border:0;border-collapse:collapse;box-shadow:none;font-size:.95rem;width:100%}.ratings-section td{border-bottom:1px solid var(--color-surface-soft);padding:.45rem 0}.ratings-section tr:last-child td{border-bottom:none}.ratings-section .rating-number{font-size:2rem;font-weight:700;margin-top:.25rem}.elementor-widget-wrap:has(>.bpf-tldr-pills){background:linear-gradient(135deg,var(--color-surface-soft) 0%,var(--color-surface) 55%,var(--color-surface-soft) 100%);border:.07rem solid var(--color-border);border-radius:1.5rem;box-shadow:var(--shadow-lg);color:var(--color-text);margin:0 auto 2.75rem;max-width:72rem;padding:2.4rem 2.25rem 2.5rem;text-align:center}.elementor-widget-wrap:has(>.bpf-tldr-pills)>.bpf-tldr-pills,.elementor-widget-wrap:has(>.bpf-tldr-pills)>.elementor-widget-heading,.elementor-widget-wrap:has(>.bpf-tldr-pills)>.elementor-widget-text-editor{width:100%}.elementor-widget-wrap:has(>.bpf-tldr-pills)>.elementor-widget-heading .elementor-heading-title{margin:0 0 .4rem;text-align:center}.elementor-widget-wrap:has(>.bpf-tldr-pills)>.elementor-widget-text-editor{color:var(--color-link);font-size:.95rem;margin:0 auto 1.5rem;max-width:46rem;text-align:center}.bpf-tldr-pills{background:transparent;border:none;box-shadow:none;margin:0;padding:0}.bpf-tldr-pills .bpf-editors-grid .elementor-container{display:flex;gap:1.5rem;justify-content:space-between}.bpf-editors-card .elementor-widget-wrap{align-items:center;background:var(--color-surface);border:1px solid #d4e4f3;border-radius:1.1rem;box-shadow:0 .65rem 1.8rem rgba(42,77,105,.1);display:flex;flex-direction:column;height:100%;padding:1.6rem 1.35rem 1.7rem;text-align:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bpf-editors-card .elementor-widget-wrap:hover{background-color:#f7fbff;border-color:var(--color-accent);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.bpf-editors-card .elementor-widget-image img{background:var(--color-surface);border-radius:1.1rem;box-shadow:0 .6rem 1.6rem rgba(42,77,105,.25);display:block;height:auto;margin:0 auto .9rem;max-width:100%;padding:.9rem;width:9rem}.bpf-editors-card .elementor-heading-title{font-size:1.05rem;margin:0 0 .45rem}.bpf-editors-card .elementor-heading-title a{color:var(--color-text);font-weight:700;text-decoration:none}.bpf-editors-card .elementor-heading-title a:hover{color:var(--color-link)}.bpf-editors-card .elementor-widget-text-editor{color:var(--color-text);font-size:.9rem}.bpf-editors-grid .elementor-column:nth-child(2) .elementor-widget-wrap{border-color:var(--color-accent);border-width:2px;box-shadow:0 1rem 2.6rem rgba(42,77,105,.22)}.header{margin-bottom:2%!important}@media (max-width:56.25rem){.bpf-firm-row .elementor-container{align-items:flex-start;flex-direction:column}.bpf-firm-middle,.bpf-firm-right{flex:0 0 auto;justify-content:flex-start;margin-top:.25rem;text-align:left;width:100%}.bpf-firm-right{margin-top:.5rem}.elementor-widget-wrap:has(>.bpf-tldr-pills){padding:2rem 1.5rem 2.1rem}.bpf-tldr-pills .bpf-editors-grid .elementor-container{flex-direction:column}.bpf-editors-card .elementor-widget-wrap{align-items:center;text-align:center}}@media (max-width:48rem){.bpf-faq .elementor-widget-wrap{padding:0 1rem}.bpf-faq .bpf-faq-item h4.elementor-heading-title{padding-right:3rem}.header-card,.ratings-section{border-radius:1.1rem;padding:1.75rem 1.5rem}.pros-list,.cons-list{padding:1.1rem 1.2rem}.entry-content table{font-size:.9rem}}